<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.5"/>
<title>hdcp22_tx: Overview</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
  $(window).load(resizeHeight);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="HTML_custom.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="xlogo_bg.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">hdcp22_tx
   </div>
   <div id="projectbrief">Vitis Drivers API Documentation</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.5 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Overview</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li><a href="globals.html"><span>APIs</span></a></li>
      <li><a href="files.html"><span>File&#160;List</span></a></li>
    </ul>
  </div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('group__hdcp22__tx.html','');});
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#define-members">Macros</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a>  </div>
  <div class="headertitle">
<div class="title">Overview</div>  </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_hdcp22___tx___config.html">XHdcp22_Tx_Config</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This typedef contains configuration information for the device.  <a href="struct_x_hdcp22___tx___config.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_hdcp22___tx___timer.html">XHdcp22_Tx_Timer</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The current state and data for internal used timer.  <a href="struct_x_hdcp22___tx___timer.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_hdcp22___tx___pairing_info.html">XHdcp22_Tx_PairingInfo</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This typedef contains the the used keys used for authentication with stored Km.  <a href="struct_x_hdcp22___tx___pairing_info.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_hdcp22___tx___info.html">XHdcp22_Tx_Info</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This typedef contains information about the HDCP22 transmitter.  <a href="struct_x_hdcp22___tx___info.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_hdcp22___tx___log_item.html">XHdcp22_Tx_LogItem</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This typedef is used to store logging events.  <a href="struct_x_hdcp22___tx___log_item.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_hdcp22___tx___log.html">XHdcp22_Tx_Log</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This typedef contains the HDCP22 log list.  <a href="struct_x_hdcp22___tx___log.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_hdcp22___tx___test.html">XHdcp22_Tx_Test</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This typedef contains the HDCP22 test parameters and settings.  <a href="struct_x_hdcp22___tx___test.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_hdcp22___tx___revocation_list.html">XHdcp22_Tx_RevocationList</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This structure contains the HDCP2 Revocation information.  <a href="struct_x_hdcp22___tx___revocation_list.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_hdcp22___tx___topology.html">XHdcp22_Tx_Topology</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This structure contains the HDCP topology information.  <a href="struct_x_hdcp22___tx___topology.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The XHdcpTx driver instance data.  <a href="struct_x_hdcp22___tx.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_hdcp22___tx___cert_rx.html">XHdcp22_Tx_CertRx</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This typedef contains the public key certificate of Receiver that is received with AKE_Send_Cert.  <a href="struct_x_hdcp22___tx___cert_rx.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_hdcp22___tx___a_k_e_send_cert.html">XHdcp22_Tx_AKESendCert</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This typedef contains the received AKE_Send_Cert message definition.  <a href="struct_x_hdcp22___tx___a_k_e_send_cert.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_hdcp22___tx___a_k_e_send_h_prime.html">XHdcp22_Tx_AKESendHPrime</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This typedef contains the received AKE_Send_H_prime message definition.  <a href="struct_x_hdcp22___tx___a_k_e_send_h_prime.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_hdcp22___tx___a_k_e_send_pairing_info.html">XHdcp22_Tx_AKESendPairingInfo</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This typedef contains the received AKE_Send_Pairing_Info message definition.  <a href="struct_x_hdcp22___tx___a_k_e_send_pairing_info.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_hdcp22___tx___l_c_send_l_prime.html">XHdcp22_Tx_LCSendLPrime</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This typedef contains the received AKE_Send_L_prime message definition.  <a href="struct_x_hdcp22___tx___l_c_send_l_prime.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_hdcp22___tx___a_k_e_init.html">XHdcp22_Tx_AKEInit</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This typedef contains the transmitted AKE_Init message definition.  <a href="struct_x_hdcp22___tx___a_k_e_init.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_hdcp22___tx___a_k_e_no_stored_km.html">XHdcp22_Tx_AKENoStoredKm</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This typedef contains the transmitted AKE_No_Stored_km message definition.  <a href="struct_x_hdcp22___tx___a_k_e_no_stored_km.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_hdcp22___tx___a_k_e_stored_km.html">XHdcp22_Tx_AKEStoredKm</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This typedef contains the transmitted AKE_Stored_km message definition.  <a href="struct_x_hdcp22___tx___a_k_e_stored_km.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_hdcp22___tx___l_c_init.html">XHdcp22_Tx_LCInit</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This typedef contains the transmitted LC_Init message definition.  <a href="struct_x_hdcp22___tx___l_c_init.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_hdcp22___tx___s_k_e_send_eks.html">XHdcp22_Tx_SKESendEks</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This typedef contains the transmitted SKE_Send_Eks message definition.  <a href="struct_x_hdcp22___tx___s_k_e_send_eks.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_hdcp22___tx___repeat_auth_send_recv_i_d_list.html">XHdcp22_Tx_RepeatAuthSendRecvIDList</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This typedef contains the RepeaterAuth_Send_ReceiverID_List message definition.  <a href="struct_x_hdcp22___tx___repeat_auth_send_recv_i_d_list.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_hdcp22___tx___repeat_auth_send_ack.html">XHdcp22_Tx_RepeatAuthSendAck</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This typedef contains the RepeaterAuth_Send_Ack message definition.  <a href="struct_x_hdcp22___tx___repeat_auth_send_ack.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_hdcp22___tx___repeat_auth_stream_manage.html">XHdcp22_Tx_RepeatAuthStreamManage</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This typedef contains the RepeaterAuth_Stream_Manage message definition.  <a href="struct_x_hdcp22___tx___repeat_auth_stream_manage.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_hdcp22___tx___repeat_auth_stream_ready.html">XHdcp22_Tx_RepeatAuthStreamReady</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This typedef contains the RepeaterAuth_Stream_Ready message definition.  <a href="struct_x_hdcp22___tx___repeat_auth_stream_ready.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">union &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="union_x_hdcp22___tx___message.html">XHdcp22_Tx_Message</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Message buffer structure.  <a href="union_x_hdcp22___tx___message.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_hdcp22___tx___d_d_c_message.html">XHdcp22_Tx_DDCMessage</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Message including the DDC Address.  <a href="struct_x_hdcp22___tx___d_d_c_message.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:ga66363509e564ef13e87ea6bcfdbd57fc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#ga66363509e564ef13e87ea6bcfdbd57fc">XHDCP22_TX_INVALID_RXSTATUS</a>&#160;&#160;&#160;0xFFFF</td></tr>
<tr class="memdesc:ga66363509e564ef13e87ea6bcfdbd57fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">RxStatus value used to force re-authentication.  <a href="#ga66363509e564ef13e87ea6bcfdbd57fc">More...</a><br/></td></tr>
<tr class="separator:ga66363509e564ef13e87ea6bcfdbd57fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9506ba5737f555d412253ef2d56c75ed"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#ga9506ba5737f555d412253ef2d56c75ed">XHDCP22_TX_CASE_TO_STR_PRE</a>(pre, arg)&#160;&#160;&#160;case pre ## arg : strcpy(str, #arg); break;</td></tr>
<tr class="memdesc:ga9506ba5737f555d412253ef2d56c75ed"><td class="mdescLeft">&#160;</td><td class="mdescRight">Case replacement to copy a case Id to a string with a pre-lead.  <a href="#ga9506ba5737f555d412253ef2d56c75ed">More...</a><br/></td></tr>
<tr class="separator:ga9506ba5737f555d412253ef2d56c75ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac5487b3d0dbc31d955a76d565b6b47b1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#gac5487b3d0dbc31d955a76d565b6b47b1">XHDCP22_TX_H</a></td></tr>
<tr class="memdesc:gac5487b3d0dbc31d955a76d565b6b47b1"><td class="mdescLeft">&#160;</td><td class="mdescRight">prevent circular inclusions by using protection macros  <a href="#gac5487b3d0dbc31d955a76d565b6b47b1">More...</a><br/></td></tr>
<tr class="separator:gac5487b3d0dbc31d955a76d565b6b47b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1e77d64752ebdc3c57a6bf5804271714"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#ga1e77d64752ebdc3c57a6bf5804271714">XHDCP22_TX_DEFAULT_RX_STATUS_POLLVALUE</a>&#160;&#160;&#160;10</td></tr>
<tr class="memdesc:ga1e77d64752ebdc3c57a6bf5804271714"><td class="mdescLeft">&#160;</td><td class="mdescRight">This value is the default polling interval defined in millseconds.  <a href="#ga1e77d64752ebdc3c57a6bf5804271714">More...</a><br/></td></tr>
<tr class="separator:ga1e77d64752ebdc3c57a6bf5804271714"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga37aedd4b636ee4a38e147611fbc3a515"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#ga37aedd4b636ee4a38e147611fbc3a515">XHDCP22_TX_MAX_MESSAGE_SIZE</a>&#160;&#160;&#160;1+534</td></tr>
<tr class="memdesc:ga37aedd4b636ee4a38e147611fbc3a515"><td class="mdescLeft">&#160;</td><td class="mdescRight">Needed storage to transmit/receive messages to the HDCP2.2 receiver This includes 1 extra byte for the DDC address used.  <a href="#ga37aedd4b636ee4a38e147611fbc3a515">More...</a><br/></td></tr>
<tr class="separator:ga37aedd4b636ee4a38e147611fbc3a515"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga058e9895af1f39f700b0b7a122c62f86"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#ga058e9895af1f39f700b0b7a122c62f86">XHDCP22_TX_REVOCATION_LIST_MAX_DEVICES</a>&#160;&#160;&#160;944</td></tr>
<tr class="memdesc:ga058e9895af1f39f700b0b7a122c62f86"><td class="mdescLeft">&#160;</td><td class="mdescRight">Needed storage for the Device IDs in the revocation list.  <a href="#ga058e9895af1f39f700b0b7a122c62f86">More...</a><br/></td></tr>
<tr class="separator:ga058e9895af1f39f700b0b7a122c62f86"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga007f88b0630b5c32fd335626d92daf8c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#ga007f88b0630b5c32fd335626d92daf8c">XHDCP22_TX_MAX_STORED_PAIRINGINFO</a>&#160;&#160;&#160;2</td></tr>
<tr class="memdesc:ga007f88b0630b5c32fd335626d92daf8c"><td class="mdescLeft">&#160;</td><td class="mdescRight">The list of maximum pairing info items to store.  <a href="#ga007f88b0630b5c32fd335626d92daf8c">More...</a><br/></td></tr>
<tr class="separator:ga007f88b0630b5c32fd335626d92daf8c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga482e85a93cf4b80bfdf992bca4eed525"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#ga482e85a93cf4b80bfdf992bca4eed525">XHDCP22_TX_LOG_BUFFER_SIZE</a>&#160;&#160;&#160;256</td></tr>
<tr class="memdesc:ga482e85a93cf4b80bfdf992bca4eed525"><td class="mdescLeft">&#160;</td><td class="mdescRight">The size of the log buffer.  <a href="#ga482e85a93cf4b80bfdf992bca4eed525">More...</a><br/></td></tr>
<tr class="separator:ga482e85a93cf4b80bfdf992bca4eed525"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7a717834c039b332d4b7d67c5e3edd24"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#ga7a717834c039b332d4b7d67c5e3edd24">BD_MAX_MOD_SIZE</a>&#160;&#160;&#160;(384/sizeof(u32))</td></tr>
<tr class="memdesc:ga7a717834c039b332d4b7d67c5e3edd24"><td class="mdescLeft">&#160;</td><td class="mdescRight">Size RSA encryption parameters to support 384 byte maximum modulus size.  <a href="#ga7a717834c039b332d4b7d67c5e3edd24">More...</a><br/></td></tr>
<tr class="separator:ga7a717834c039b332d4b7d67c5e3edd24"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5fe5070c3da3e1597139857ba2c72f03"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#ga5fe5070c3da3e1597139857ba2c72f03">XHDCP22_TX_I_H</a></td></tr>
<tr class="memdesc:ga5fe5070c3da3e1597139857ba2c72f03"><td class="mdescLeft">&#160;</td><td class="mdescRight">prevent circular inclusions by using protection macros.  <a href="#ga5fe5070c3da3e1597139857ba2c72f03">More...</a><br/></td></tr>
<tr class="separator:ga5fe5070c3da3e1597139857ba2c72f03"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2afe4e304bb8b641c5743a887b28d1a9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#ga2afe4e304bb8b641c5743a887b28d1a9">XHDCP22_TX_MAX_ALLOWED_LOCALITY_CHECKS</a>&#160;&#160;&#160;8</td></tr>
<tr class="memdesc:ga2afe4e304bb8b641c5743a887b28d1a9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maximum allowed re-checking locality, prescribed by LLC.  <a href="#ga2afe4e304bb8b641c5743a887b28d1a9">More...</a><br/></td></tr>
<tr class="separator:ga2afe4e304bb8b641c5743a887b28d1a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga660d3e3cbf810240ad69a7ff847de295"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#ga660d3e3cbf810240ad69a7ff847de295">XHDCP22_TX_MAX_ALLOWED_STREAM_MANAGE_CHECKS</a>&#160;&#160;&#160;128</td></tr>
<tr class="memdesc:ga660d3e3cbf810240ad69a7ff847de295"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maximum allowed re-checking content stream management.  <a href="#ga660d3e3cbf810240ad69a7ff847de295">More...</a><br/></td></tr>
<tr class="separator:ga660d3e3cbf810240ad69a7ff847de295"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad3b872022bbc0aabdf870b370bca5cb9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#gad3b872022bbc0aabdf870b370bca5cb9">XHDCP22_TX_LC128_SIZE</a>&#160;&#160;&#160;16</td></tr>
<tr class="memdesc:gad3b872022bbc0aabdf870b370bca5cb9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Lc128 global constant size.  <a href="#gad3b872022bbc0aabdf870b370bca5cb9">More...</a><br/></td></tr>
<tr class="separator:gad3b872022bbc0aabdf870b370bca5cb9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4a9b54e83f7ca231409c76c32e98f99c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#ga4a9b54e83f7ca231409c76c32e98f99c">XHDCP22_TX_RCVID_SIZE</a>&#160;&#160;&#160;5</td></tr>
<tr class="memdesc:ga4a9b54e83f7ca231409c76c32e98f99c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unique receiver Id size in bytes.  <a href="#ga4a9b54e83f7ca231409c76c32e98f99c">More...</a><br/></td></tr>
<tr class="separator:ga4a9b54e83f7ca231409c76c32e98f99c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae9cbf44dfb3436d5314e3bd43bb3e915"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#gae9cbf44dfb3436d5314e3bd43bb3e915">XHDCP22_TX_REPEATER_MAX_DEVICE_COUNT</a>&#160;&#160;&#160;31</td></tr>
<tr class="memdesc:gae9cbf44dfb3436d5314e3bd43bb3e915"><td class="mdescLeft">&#160;</td><td class="mdescRight">Max number of downstream devices allowed.  <a href="#gae9cbf44dfb3436d5314e3bd43bb3e915">More...</a><br/></td></tr>
<tr class="separator:gae9cbf44dfb3436d5314e3bd43bb3e915"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa41ea88c68550bf6f213784df73765e7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#gaa41ea88c68550bf6f213784df73765e7">XHDCP22_TX_REPEATER_MAX_CASCADE_DEPTH</a>&#160;&#160;&#160;4</td></tr>
<tr class="memdesc:gaa41ea88c68550bf6f213784df73765e7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Max cascade depth.  <a href="#gaa41ea88c68550bf6f213784df73765e7">More...</a><br/></td></tr>
<tr class="separator:gaa41ea88c68550bf6f213784df73765e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5c4b1138e5d06720f660c4bc2c7ed2da"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#ga5c4b1138e5d06720f660c4bc2c7ed2da">XHDCP22_TX_MSG_UNDEFINED</a>&#160;&#160;&#160;0</td></tr>
<tr class="memdesc:ga5c4b1138e5d06720f660c4bc2c7ed2da"><td class="mdescLeft">&#160;</td><td class="mdescRight">Undefined.  <a href="#ga5c4b1138e5d06720f660c4bc2c7ed2da">More...</a><br/></td></tr>
<tr class="separator:ga5c4b1138e5d06720f660c4bc2c7ed2da"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8837fb679cdfc7d85cce891f3e3b0e17"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#ga8837fb679cdfc7d85cce891f3e3b0e17">XHDCP22_TX_AKE_INIT</a>&#160;&#160;&#160;2</td></tr>
<tr class="memdesc:ga8837fb679cdfc7d85cce891f3e3b0e17"><td class="mdescLeft">&#160;</td><td class="mdescRight">AKE Init message.  <a href="#ga8837fb679cdfc7d85cce891f3e3b0e17">More...</a><br/></td></tr>
<tr class="separator:ga8837fb679cdfc7d85cce891f3e3b0e17"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae641051c8fac035d25e22bdde6660a12"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#gae641051c8fac035d25e22bdde6660a12">XHDCP22_TX_AKE_INIT_SIZE</a>&#160;&#160;&#160;12</td></tr>
<tr class="memdesc:gae641051c8fac035d25e22bdde6660a12"><td class="mdescLeft">&#160;</td><td class="mdescRight">AKE Init message size.  <a href="#gae641051c8fac035d25e22bdde6660a12">More...</a><br/></td></tr>
<tr class="separator:gae641051c8fac035d25e22bdde6660a12"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf7e5913d2dd508acace8722b89a1c1fd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#gaf7e5913d2dd508acace8722b89a1c1fd">XHDCP22_TX_AKE_SEND_CERT</a>&#160;&#160;&#160;3</td></tr>
<tr class="memdesc:gaf7e5913d2dd508acace8722b89a1c1fd"><td class="mdescLeft">&#160;</td><td class="mdescRight">AKE Send Certificate message.  <a href="#gaf7e5913d2dd508acace8722b89a1c1fd">More...</a><br/></td></tr>
<tr class="separator:gaf7e5913d2dd508acace8722b89a1c1fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3eedbedcb0934680816ff02744003047"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#ga3eedbedcb0934680816ff02744003047">XHDCP22_TX_AKE_SEND_CERT_SIZE</a>&#160;&#160;&#160;534</td></tr>
<tr class="memdesc:ga3eedbedcb0934680816ff02744003047"><td class="mdescLeft">&#160;</td><td class="mdescRight">AKE Send Certificate message size.  <a href="#ga3eedbedcb0934680816ff02744003047">More...</a><br/></td></tr>
<tr class="separator:ga3eedbedcb0934680816ff02744003047"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaddbdca2105d74f4d7e1f0823eb6784f2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#gaddbdca2105d74f4d7e1f0823eb6784f2">XHDCP22_TX_AKE_NO_STORED_KM</a>&#160;&#160;&#160;4</td></tr>
<tr class="memdesc:gaddbdca2105d74f4d7e1f0823eb6784f2"><td class="mdescLeft">&#160;</td><td class="mdescRight">AKE No Stored Km message.  <a href="#gaddbdca2105d74f4d7e1f0823eb6784f2">More...</a><br/></td></tr>
<tr class="separator:gaddbdca2105d74f4d7e1f0823eb6784f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac809db2731b596f7e470940a8642bdfb"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#gac809db2731b596f7e470940a8642bdfb">XHDCP22_TX_AKE_NO_STORED_KM_SIZE</a>&#160;&#160;&#160;129</td></tr>
<tr class="memdesc:gac809db2731b596f7e470940a8642bdfb"><td class="mdescLeft">&#160;</td><td class="mdescRight">AKE No Stored Km message size.  <a href="#gac809db2731b596f7e470940a8642bdfb">More...</a><br/></td></tr>
<tr class="separator:gac809db2731b596f7e470940a8642bdfb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga70142d8aebb94be4ce54b49125280181"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#ga70142d8aebb94be4ce54b49125280181">XHDCP22_TX_AKE_STORED_KM</a>&#160;&#160;&#160;5</td></tr>
<tr class="memdesc:ga70142d8aebb94be4ce54b49125280181"><td class="mdescLeft">&#160;</td><td class="mdescRight">AKE Stored Km message size.  <a href="#ga70142d8aebb94be4ce54b49125280181">More...</a><br/></td></tr>
<tr class="separator:ga70142d8aebb94be4ce54b49125280181"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad2ace43ccb7a40f5314f8b3f84a04411"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#gad2ace43ccb7a40f5314f8b3f84a04411">XHDCP22_TX_AKE_STORED_KM_SIZE</a>&#160;&#160;&#160;33</td></tr>
<tr class="memdesc:gad2ace43ccb7a40f5314f8b3f84a04411"><td class="mdescLeft">&#160;</td><td class="mdescRight">AKE Stored Km message size.  <a href="#gad2ace43ccb7a40f5314f8b3f84a04411">More...</a><br/></td></tr>
<tr class="separator:gad2ace43ccb7a40f5314f8b3f84a04411"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga901f901af6216e46d1f630def7c5fa25"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#ga901f901af6216e46d1f630def7c5fa25">XHDCP22_TX_AKE_SEND_H_PRIME</a>&#160;&#160;&#160;7</td></tr>
<tr class="memdesc:ga901f901af6216e46d1f630def7c5fa25"><td class="mdescLeft">&#160;</td><td class="mdescRight">AKE H' message.  <a href="#ga901f901af6216e46d1f630def7c5fa25">More...</a><br/></td></tr>
<tr class="separator:ga901f901af6216e46d1f630def7c5fa25"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3a409956fd2b0af321383eb969b3fbd8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#ga3a409956fd2b0af321383eb969b3fbd8">XHDCP22_TX_AKE_SEND_H_PRIME_SIZE</a>&#160;&#160;&#160;33</td></tr>
<tr class="memdesc:ga3a409956fd2b0af321383eb969b3fbd8"><td class="mdescLeft">&#160;</td><td class="mdescRight">AKE H' message size.  <a href="#ga3a409956fd2b0af321383eb969b3fbd8">More...</a><br/></td></tr>
<tr class="separator:ga3a409956fd2b0af321383eb969b3fbd8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga981f181c20bceb322d5b943ba960f56d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#ga981f181c20bceb322d5b943ba960f56d">XHDCP22_TX_AKE_SEND_PAIRING_INFO</a>&#160;&#160;&#160;8</td></tr>
<tr class="memdesc:ga981f181c20bceb322d5b943ba960f56d"><td class="mdescLeft">&#160;</td><td class="mdescRight">AKE Pairing info message.  <a href="#ga981f181c20bceb322d5b943ba960f56d">More...</a><br/></td></tr>
<tr class="separator:ga981f181c20bceb322d5b943ba960f56d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga00ca98cbbbe105c60c8ad246bd2ea1b7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#ga00ca98cbbbe105c60c8ad246bd2ea1b7">XHDCP22_TX_AKE_SEND_PAIRING_INFO_SIZE</a>&#160;&#160;&#160;17</td></tr>
<tr class="memdesc:ga00ca98cbbbe105c60c8ad246bd2ea1b7"><td class="mdescLeft">&#160;</td><td class="mdescRight">AKE Pairing info message size.  <a href="#ga00ca98cbbbe105c60c8ad246bd2ea1b7">More...</a><br/></td></tr>
<tr class="separator:ga00ca98cbbbe105c60c8ad246bd2ea1b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab927fff593b1e57e7aa1e61671f5c2b7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#gab927fff593b1e57e7aa1e61671f5c2b7">XHDCP22_TX_LC_INIT</a>&#160;&#160;&#160;9</td></tr>
<tr class="memdesc:gab927fff593b1e57e7aa1e61671f5c2b7"><td class="mdescLeft">&#160;</td><td class="mdescRight">LC Init message.  <a href="#gab927fff593b1e57e7aa1e61671f5c2b7">More...</a><br/></td></tr>
<tr class="separator:gab927fff593b1e57e7aa1e61671f5c2b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga36af3372a2183b7af94363ecea28cf8e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#ga36af3372a2183b7af94363ecea28cf8e">XHDCP22_TX_LC_INIT_SIZE</a>&#160;&#160;&#160;9</td></tr>
<tr class="memdesc:ga36af3372a2183b7af94363ecea28cf8e"><td class="mdescLeft">&#160;</td><td class="mdescRight">LC Init message size.  <a href="#ga36af3372a2183b7af94363ecea28cf8e">More...</a><br/></td></tr>
<tr class="separator:ga36af3372a2183b7af94363ecea28cf8e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadf2e83fe56de9b2b5b5ad1effe0d47d6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#gadf2e83fe56de9b2b5b5ad1effe0d47d6">XHDCP22_TX_LC_SEND_L_PRIME</a>&#160;&#160;&#160;10</td></tr>
<tr class="memdesc:gadf2e83fe56de9b2b5b5ad1effe0d47d6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send L' message.  <a href="#gadf2e83fe56de9b2b5b5ad1effe0d47d6">More...</a><br/></td></tr>
<tr class="separator:gadf2e83fe56de9b2b5b5ad1effe0d47d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga473ae0e9089030773c7a9c5e1e977ba6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#ga473ae0e9089030773c7a9c5e1e977ba6">XHDCP22_TX_LC_SEND_L_PRIME_SIZE</a>&#160;&#160;&#160;33</td></tr>
<tr class="memdesc:ga473ae0e9089030773c7a9c5e1e977ba6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send L' message size.  <a href="#ga473ae0e9089030773c7a9c5e1e977ba6">More...</a><br/></td></tr>
<tr class="separator:ga473ae0e9089030773c7a9c5e1e977ba6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabef1242d5e446ed4ba12b91edee8ef1f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#gabef1242d5e446ed4ba12b91edee8ef1f">XHDCP22_TX_SKE_SEND_EKS</a>&#160;&#160;&#160;11</td></tr>
<tr class="memdesc:gabef1242d5e446ed4ba12b91edee8ef1f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send Eks message.  <a href="#gabef1242d5e446ed4ba12b91edee8ef1f">More...</a><br/></td></tr>
<tr class="separator:gabef1242d5e446ed4ba12b91edee8ef1f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae8968bb61a8a179ef0e37354d0fd0008"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#gae8968bb61a8a179ef0e37354d0fd0008">XHDCP22_TX_SKE_SEND_EKS_SIZE</a>&#160;&#160;&#160;25</td></tr>
<tr class="memdesc:gae8968bb61a8a179ef0e37354d0fd0008"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send Eks message size.  <a href="#gae8968bb61a8a179ef0e37354d0fd0008">More...</a><br/></td></tr>
<tr class="separator:gae8968bb61a8a179ef0e37354d0fd0008"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6e64fd17c8c483010bb92e92178f27eb"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#ga6e64fd17c8c483010bb92e92178f27eb">XHDCP22_TX_REPEATAUTH_SEND_RECVID_LIST</a>&#160;&#160;&#160;12</td></tr>
<tr class="memdesc:ga6e64fd17c8c483010bb92e92178f27eb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Repeater Auth send receiver ID list message.  <a href="#ga6e64fd17c8c483010bb92e92178f27eb">More...</a><br/></td></tr>
<tr class="separator:ga6e64fd17c8c483010bb92e92178f27eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf8f956fc21dde9db34c11f6647b8a5c0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#gaf8f956fc21dde9db34c11f6647b8a5c0">XHDCP22_TX_REPEATAUTH_SEND_RECVID_LIST_SIZE</a>&#160;&#160;&#160;177</td></tr>
<tr class="memdesc:gaf8f956fc21dde9db34c11f6647b8a5c0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Repeater Auth send receiver ID list maximum message size.  <a href="#gaf8f956fc21dde9db34c11f6647b8a5c0">More...</a><br/></td></tr>
<tr class="separator:gaf8f956fc21dde9db34c11f6647b8a5c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5f06fa3b8d3178a92b3927fc1711ae76"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#ga5f06fa3b8d3178a92b3927fc1711ae76">XHDCP22_TX_REPEATAUTH_SEND_ACK</a>&#160;&#160;&#160;15</td></tr>
<tr class="memdesc:ga5f06fa3b8d3178a92b3927fc1711ae76"><td class="mdescLeft">&#160;</td><td class="mdescRight">RepeaterAuth send ack message.  <a href="#ga5f06fa3b8d3178a92b3927fc1711ae76">More...</a><br/></td></tr>
<tr class="separator:ga5f06fa3b8d3178a92b3927fc1711ae76"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga92986462bd6a90331b51424ff53d5952"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#ga92986462bd6a90331b51424ff53d5952">XHDCP22_TX_REPEATAUTH_SEND_ACK_SIZE</a>&#160;&#160;&#160;17</td></tr>
<tr class="memdesc:ga92986462bd6a90331b51424ff53d5952"><td class="mdescLeft">&#160;</td><td class="mdescRight">RepeaterAuth send ack message size in bytes.  <a href="#ga92986462bd6a90331b51424ff53d5952">More...</a><br/></td></tr>
<tr class="separator:ga92986462bd6a90331b51424ff53d5952"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga55fe6c34df54d0e30580c38bbe2b1137"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#ga55fe6c34df54d0e30580c38bbe2b1137">XHDCP22_TX_REPEATAUTH_STREAM_MANAGE</a>&#160;&#160;&#160;16</td></tr>
<tr class="memdesc:ga55fe6c34df54d0e30580c38bbe2b1137"><td class="mdescLeft">&#160;</td><td class="mdescRight">RepeaterAuth stream manage message.  <a href="#ga55fe6c34df54d0e30580c38bbe2b1137">More...</a><br/></td></tr>
<tr class="separator:ga55fe6c34df54d0e30580c38bbe2b1137"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacab4a03da19fadb46d454796beebb439"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#gacab4a03da19fadb46d454796beebb439">XHDCP22_TX_REPEATAUTH_STREAM_MANAGE_SIZE</a>&#160;&#160;&#160;8</td></tr>
<tr class="memdesc:gacab4a03da19fadb46d454796beebb439"><td class="mdescLeft">&#160;</td><td class="mdescRight">RepeaterAuth stream manage message size in bytes.  <a href="#gacab4a03da19fadb46d454796beebb439">More...</a><br/></td></tr>
<tr class="separator:gacab4a03da19fadb46d454796beebb439"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga33b2a766fb0e73edeec1b8a6338193f9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#ga33b2a766fb0e73edeec1b8a6338193f9">XHDCP22_TX_REPEATAUTH_STREAM_READY</a>&#160;&#160;&#160;17</td></tr>
<tr class="memdesc:ga33b2a766fb0e73edeec1b8a6338193f9"><td class="mdescLeft">&#160;</td><td class="mdescRight">RepeaterAuth stream ready message.  <a href="#ga33b2a766fb0e73edeec1b8a6338193f9">More...</a><br/></td></tr>
<tr class="separator:ga33b2a766fb0e73edeec1b8a6338193f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9dc11556cb748eebc0dec8807302ab7a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#ga9dc11556cb748eebc0dec8807302ab7a">XHDCP22_TX_REPEATAUTH_STREAM_READY_SIZE</a>&#160;&#160;&#160;33</td></tr>
<tr class="memdesc:ga9dc11556cb748eebc0dec8807302ab7a"><td class="mdescLeft">&#160;</td><td class="mdescRight">RepeaterAuth stream ready message size in bytes.  <a href="#ga9dc11556cb748eebc0dec8807302ab7a">More...</a><br/></td></tr>
<tr class="separator:ga9dc11556cb748eebc0dec8807302ab7a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga17befc199ada1d95113c44874734bac8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#ga17befc199ada1d95113c44874734bac8">XHDCP22_TX_TS_UNDEFINED</a>&#160;&#160;&#160;<a class="el" href="group__hdcp22__tx.html#ga5c4b1138e5d06720f660c4bc2c7ed2da">XHDCP22_TX_MSG_UNDEFINED</a></td></tr>
<tr class="memdesc:ga17befc199ada1d95113c44874734bac8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reason why the timer was started: Undefined.  <a href="#ga17befc199ada1d95113c44874734bac8">More...</a><br/></td></tr>
<tr class="separator:ga17befc199ada1d95113c44874734bac8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga97663693d3861989ddfa95c462ae3214"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#ga97663693d3861989ddfa95c462ae3214">XHDCP22_TX_TS_WAIT_FOR_STREAM_TYPE</a>&#160;&#160;&#160;0xFD</td></tr>
<tr class="memdesc:ga97663693d3861989ddfa95c462ae3214"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reason why the timer was started: Waiting for Content Stream Type to be set when in repeater mode.  <a href="#ga97663693d3861989ddfa95c462ae3214">More...</a><br/></td></tr>
<tr class="separator:ga97663693d3861989ddfa95c462ae3214"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0a148f58dc83afb57076746303010aa8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#ga0a148f58dc83afb57076746303010aa8">XHDCP22_TX_TS_WAIT_FOR_CIPHER</a>&#160;&#160;&#160;0xFE</td></tr>
<tr class="memdesc:ga0a148f58dc83afb57076746303010aa8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reason why the timer was started: Mandatory wait of 200 ms before the cipher may be activated.  <a href="#ga0a148f58dc83afb57076746303010aa8">More...</a><br/></td></tr>
<tr class="separator:ga0a148f58dc83afb57076746303010aa8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa37f7c543b6e9812c749ddc9b6e74e40"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#gaa37f7c543b6e9812c749ddc9b6e74e40">XHDCP22_TX_TS_RX_REAUTH_CHECK</a>&#160;&#160;&#160;0xFF</td></tr>
<tr class="memdesc:gaa37f7c543b6e9812c749ddc9b6e74e40"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reason why the timer was started: Status checking.  <a href="#gaa37f7c543b6e9812c749ddc9b6e74e40">More...</a><br/></td></tr>
<tr class="separator:gaa37f7c543b6e9812c749ddc9b6e74e40"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac340a0b9ccd07bdbe61e5e38895f515b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#gac340a0b9ccd07bdbe61e5e38895f515b">XHDCP22_TX_TIMER_CNTR_0</a>&#160;&#160;&#160;0</td></tr>
<tr class="memdesc:gac340a0b9ccd07bdbe61e5e38895f515b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Internal used timer counter for timeout checking.  <a href="#gac340a0b9ccd07bdbe61e5e38895f515b">More...</a><br/></td></tr>
<tr class="separator:gac340a0b9ccd07bdbe61e5e38895f515b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6e7d596ee6ef1e5dd6d15009723c6830"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#ga6e7d596ee6ef1e5dd6d15009723c6830">XHDCP22_TX_TIMER_CNTR_1</a>&#160;&#160;&#160;1</td></tr>
<tr class="memdesc:ga6e7d596ee6ef1e5dd6d15009723c6830"><td class="mdescLeft">&#160;</td><td class="mdescRight">Internal used timer counter for logging.  <a href="#ga6e7d596ee6ef1e5dd6d15009723c6830">More...</a><br/></td></tr>
<tr class="separator:ga6e7d596ee6ef1e5dd6d15009723c6830"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga25659515f90eaee364b63d10fd115571"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#ga25659515f90eaee364b63d10fd115571">XHDCP22_TX_HDCPPORT_VERSION_OFFSET</a>&#160;&#160;&#160;0x50</td></tr>
<tr class="memdesc:ga25659515f90eaee364b63d10fd115571"><td class="mdescLeft">&#160;</td><td class="mdescRight">DDC version offset.  <a href="#ga25659515f90eaee364b63d10fd115571">More...</a><br/></td></tr>
<tr class="separator:ga25659515f90eaee364b63d10fd115571"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf23cf05c32c86278cfc7ff534637e273"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#gaf23cf05c32c86278cfc7ff534637e273">XHDCP22_TX_HDCPPORT_WRITE_MSG_OFFSET</a>&#160;&#160;&#160;0x60</td></tr>
<tr class="memdesc:gaf23cf05c32c86278cfc7ff534637e273"><td class="mdescLeft">&#160;</td><td class="mdescRight">DDC write message buffer offset.  <a href="#gaf23cf05c32c86278cfc7ff534637e273">More...</a><br/></td></tr>
<tr class="separator:gaf23cf05c32c86278cfc7ff534637e273"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae5dd1a65eb9bd29114f2103ca756a22e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#gae5dd1a65eb9bd29114f2103ca756a22e">XHDCP22_TX_HDCPPORT_RXSTATUS_OFFSET</a>&#160;&#160;&#160;0x70</td></tr>
<tr class="memdesc:gae5dd1a65eb9bd29114f2103ca756a22e"><td class="mdescLeft">&#160;</td><td class="mdescRight">DDC RX status offset.  <a href="#gae5dd1a65eb9bd29114f2103ca756a22e">More...</a><br/></td></tr>
<tr class="separator:gae5dd1a65eb9bd29114f2103ca756a22e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga864374ebdbbda6cb2a0ebf27998913c6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#ga864374ebdbbda6cb2a0ebf27998913c6">XHDCP22_TX_HDCPPORT_READ_MSG_OFFSET</a>&#160;&#160;&#160;0x80</td></tr>
<tr class="memdesc:ga864374ebdbbda6cb2a0ebf27998913c6"><td class="mdescLeft">&#160;</td><td class="mdescRight">DDC read message buffer offset.  <a href="#ga864374ebdbbda6cb2a0ebf27998913c6">More...</a><br/></td></tr>
<tr class="separator:ga864374ebdbbda6cb2a0ebf27998913c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6e4000be8dced6be8b010cf43277d4a3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#ga6e4000be8dced6be8b010cf43277d4a3">XHDCP22_TX_RXSTATUS_REAUTH_REQ_MASK</a>&#160;&#160;&#160;(1&lt;&lt;11)</td></tr>
<tr class="memdesc:ga6e4000be8dced6be8b010cf43277d4a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">HDCP Port DDC Rx status register masks.  <a href="#ga6e4000be8dced6be8b010cf43277d4a3">More...</a><br/></td></tr>
<tr class="separator:ga6e4000be8dced6be8b010cf43277d4a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8295f62a8373dfb691d1f51f8f2e72d6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#ga8295f62a8373dfb691d1f51f8f2e72d6">XHDCP22_TX_RXSTATUS_READY_MASK</a>&#160;&#160;&#160;(1&lt;&lt;10)</td></tr>
<tr class="memdesc:ga8295f62a8373dfb691d1f51f8f2e72d6"><td class="mdescLeft">&#160;</td><td class="mdescRight">RX status READY bit.  <a href="#ga8295f62a8373dfb691d1f51f8f2e72d6">More...</a><br/></td></tr>
<tr class="separator:ga8295f62a8373dfb691d1f51f8f2e72d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabfed131448dbed59f23924453ce37734"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#gabfed131448dbed59f23924453ce37734">XHDCP22_TX_RXSTATUS_AVAIL_BYTES_MASK</a>&#160;&#160;&#160;(0x3FF)</td></tr>
<tr class="memdesc:gabfed131448dbed59f23924453ce37734"><td class="mdescLeft">&#160;</td><td class="mdescRight">RX status available bytes in read message buffer.  <a href="#gabfed131448dbed59f23924453ce37734">More...</a><br/></td></tr>
<tr class="separator:gabfed131448dbed59f23924453ce37734"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf24fba9d4264f6006334c103d18ed6f5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#gaf24fba9d4264f6006334c103d18ed6f5">XHDCP22_TX_CERT_RCVID_SIZE</a>&#160;&#160;&#160;5</td></tr>
<tr class="memdesc:gaf24fba9d4264f6006334c103d18ed6f5"><td class="mdescLeft">&#160;</td><td class="mdescRight">RX certificate and Tx public key sizes in bytes.  <a href="#gaf24fba9d4264f6006334c103d18ed6f5">More...</a><br/></td></tr>
<tr class="separator:gaf24fba9d4264f6006334c103d18ed6f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga30f53c64b7c8a44f495eadb30b0f15de"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#ga30f53c64b7c8a44f495eadb30b0f15de">XHDCP22_TX_CERT_PUB_KEY_N_SIZE</a>&#160;&#160;&#160;128</td></tr>
<tr class="memdesc:ga30f53c64b7c8a44f495eadb30b0f15de"><td class="mdescLeft">&#160;</td><td class="mdescRight">Public key-N size in the RX certificate.  <a href="#ga30f53c64b7c8a44f495eadb30b0f15de">More...</a><br/></td></tr>
<tr class="separator:ga30f53c64b7c8a44f495eadb30b0f15de"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad55447c27b85fc687f9832ee151bb4d0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#gad55447c27b85fc687f9832ee151bb4d0">XHDCP22_TX_CERT_PUB_KEY_E_SIZE</a>&#160;&#160;&#160;3</td></tr>
<tr class="memdesc:gad55447c27b85fc687f9832ee151bb4d0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Public key-E size in the RX certificate.  <a href="#gad55447c27b85fc687f9832ee151bb4d0">More...</a><br/></td></tr>
<tr class="separator:gad55447c27b85fc687f9832ee151bb4d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacc8cb3fc0ba58a88c3d56b9006181b9e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#gacc8cb3fc0ba58a88c3d56b9006181b9e">XHDCP22_TX_CERT_RSVD_SIZE</a>&#160;&#160;&#160;2</td></tr>
<tr class="memdesc:gacc8cb3fc0ba58a88c3d56b9006181b9e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reserved size in the RX certificate.  <a href="#gacc8cb3fc0ba58a88c3d56b9006181b9e">More...</a><br/></td></tr>
<tr class="separator:gacc8cb3fc0ba58a88c3d56b9006181b9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacae8564dd08c0ca1e17e305690770403"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#gacae8564dd08c0ca1e17e305690770403">XHDCP22_TX_CERT_SIGNATURE_SIZE</a>&#160;&#160;&#160;384</td></tr>
<tr class="memdesc:gacae8564dd08c0ca1e17e305690770403"><td class="mdescLeft">&#160;</td><td class="mdescRight">Signature size in the RX certificate.  <a href="#gacae8564dd08c0ca1e17e305690770403">More...</a><br/></td></tr>
<tr class="separator:gacae8564dd08c0ca1e17e305690770403"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad9bccf454940646e403300f9741fa8b5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#gad9bccf454940646e403300f9741fa8b5">XHDCP22_TX_CERT_SIZE</a></td></tr>
<tr class="memdesc:gad9bccf454940646e403300f9741fa8b5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Total size of the RX certificate.  <a href="#gad9bccf454940646e403300f9741fa8b5">More...</a><br/></td></tr>
<tr class="separator:gad9bccf454940646e403300f9741fa8b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga67a5c02dc298abf0403ebdbd247e5009"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#ga67a5c02dc298abf0403ebdbd247e5009">XHDCP22_TX_RXCAPS_SIZE</a>&#160;&#160;&#160;3</td></tr>
<tr class="memdesc:ga67a5c02dc298abf0403ebdbd247e5009"><td class="mdescLeft">&#160;</td><td class="mdescRight">RX capabilities size.  <a href="#ga67a5c02dc298abf0403ebdbd247e5009">More...</a><br/></td></tr>
<tr class="separator:ga67a5c02dc298abf0403ebdbd247e5009"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga99ba015f0f69f72a0a1a294963a39276"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#ga99ba015f0f69f72a0a1a294963a39276">XHDCP22_TX_TXCAPS_SIZE</a>&#160;&#160;&#160;3</td></tr>
<tr class="memdesc:ga99ba015f0f69f72a0a1a294963a39276"><td class="mdescLeft">&#160;</td><td class="mdescRight">TX capabilities size.  <a href="#ga99ba015f0f69f72a0a1a294963a39276">More...</a><br/></td></tr>
<tr class="separator:ga99ba015f0f69f72a0a1a294963a39276"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga43758b94869a918f15786a7f7895bb13"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#ga43758b94869a918f15786a7f7895bb13">XHDCP22_TX_KPUB_DCP_LLC_N_SIZE</a>&#160;&#160;&#160;384</td></tr>
<tr class="memdesc:ga43758b94869a918f15786a7f7895bb13"><td class="mdescLeft">&#160;</td><td class="mdescRight">LLC public key-N size.  <a href="#ga43758b94869a918f15786a7f7895bb13">More...</a><br/></td></tr>
<tr class="separator:ga43758b94869a918f15786a7f7895bb13"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga14e807e63f0c344b4b4fb1ad2e9d7d23"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#ga14e807e63f0c344b4b4fb1ad2e9d7d23">XHDCP22_TX_KPUB_DCP_LLC_E_SIZE</a>&#160;&#160;&#160;1</td></tr>
<tr class="memdesc:ga14e807e63f0c344b4b4fb1ad2e9d7d23"><td class="mdescLeft">&#160;</td><td class="mdescRight">LLC public key-E size.  <a href="#ga14e807e63f0c344b4b4fb1ad2e9d7d23">More...</a><br/></td></tr>
<tr class="separator:ga14e807e63f0c344b4b4fb1ad2e9d7d23"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa056fc449660e83960a9f96cda827287"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#gaa056fc449660e83960a9f96cda827287">XHDCP22_TX_SHA256_HASH_SIZE</a>&#160;&#160;&#160;32</td></tr>
<tr class="memdesc:gaa056fc449660e83960a9f96cda827287"><td class="mdescLeft">&#160;</td><td class="mdescRight">SHA256 hash size in bytes.  <a href="#gaa056fc449660e83960a9f96cda827287">More...</a><br/></td></tr>
<tr class="separator:gaa056fc449660e83960a9f96cda827287"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga27ed7fd62cc8a44a0601801cd13e95eb"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#ga27ed7fd62cc8a44a0601801cd13e95eb">XHDCP22_TX_AES128_SIZE</a>&#160;&#160;&#160;16</td></tr>
<tr class="memdesc:ga27ed7fd62cc8a44a0601801cd13e95eb"><td class="mdescLeft">&#160;</td><td class="mdescRight">AES128 keys in bytes.  <a href="#ga27ed7fd62cc8a44a0601801cd13e95eb">More...</a><br/></td></tr>
<tr class="separator:ga27ed7fd62cc8a44a0601801cd13e95eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga01ffe6c05d2fc2699005b74095f732b6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#ga01ffe6c05d2fc2699005b74095f732b6">XHDCP22_TX_RTX_SIZE</a>&#160;&#160;&#160;8</td></tr>
<tr class="memdesc:ga01ffe6c05d2fc2699005b74095f732b6"><td class="mdescLeft">&#160;</td><td class="mdescRight">64 bits.  <a href="#ga01ffe6c05d2fc2699005b74095f732b6">More...</a><br/></td></tr>
<tr class="separator:ga01ffe6c05d2fc2699005b74095f732b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga267e55ed32f462d88957aff00f4c35c8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#ga267e55ed32f462d88957aff00f4c35c8">XHDCP22_TX_RRX_SIZE</a>&#160;&#160;&#160;8</td></tr>
<tr class="memdesc:ga267e55ed32f462d88957aff00f4c35c8"><td class="mdescLeft">&#160;</td><td class="mdescRight">64 bits.  <a href="#ga267e55ed32f462d88957aff00f4c35c8">More...</a><br/></td></tr>
<tr class="separator:ga267e55ed32f462d88957aff00f4c35c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa49c363d9d7603bd08398b412b2e86ac"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#gaa49c363d9d7603bd08398b412b2e86ac">XHDCP22_TX_E_KPUB_KM_SIZE</a>&#160;&#160;&#160;128</td></tr>
<tr class="memdesc:gaa49c363d9d7603bd08398b412b2e86ac"><td class="mdescLeft">&#160;</td><td class="mdescRight">1024 bits.  <a href="#gaa49c363d9d7603bd08398b412b2e86ac">More...</a><br/></td></tr>
<tr class="separator:gaa49c363d9d7603bd08398b412b2e86ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac8d50879cdfb71668748cfa4b707ed03"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#gac8d50879cdfb71668748cfa4b707ed03">XHDCP22_TX_H_PRIME_SIZE</a>&#160;&#160;&#160;32</td></tr>
<tr class="memdesc:gac8d50879cdfb71668748cfa4b707ed03"><td class="mdescLeft">&#160;</td><td class="mdescRight">256 bits.  <a href="#gac8d50879cdfb71668748cfa4b707ed03">More...</a><br/></td></tr>
<tr class="separator:gac8d50879cdfb71668748cfa4b707ed03"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaecf3d968801c669f4c1cd814baa61250"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#gaecf3d968801c669f4c1cd814baa61250">XHDCP22_TX_EKH_KM_SIZE</a>&#160;&#160;&#160;16</td></tr>
<tr class="memdesc:gaecf3d968801c669f4c1cd814baa61250"><td class="mdescLeft">&#160;</td><td class="mdescRight">128 bits.  <a href="#gaecf3d968801c669f4c1cd814baa61250">More...</a><br/></td></tr>
<tr class="separator:gaecf3d968801c669f4c1cd814baa61250"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga660cdaa086436b17ff2f653c5c3e4905"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#ga660cdaa086436b17ff2f653c5c3e4905">XHDCP22_TX_RN_SIZE</a>&#160;&#160;&#160;8</td></tr>
<tr class="memdesc:ga660cdaa086436b17ff2f653c5c3e4905"><td class="mdescLeft">&#160;</td><td class="mdescRight">64-bits.  <a href="#ga660cdaa086436b17ff2f653c5c3e4905">More...</a><br/></td></tr>
<tr class="separator:ga660cdaa086436b17ff2f653c5c3e4905"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga86ea1d304c1da29a4d73dfcfa88b4045"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#ga86ea1d304c1da29a4d73dfcfa88b4045">XHDCP22_TX_RIV_SIZE</a>&#160;&#160;&#160;8</td></tr>
<tr class="memdesc:ga86ea1d304c1da29a4d73dfcfa88b4045"><td class="mdescLeft">&#160;</td><td class="mdescRight">64-bits.  <a href="#ga86ea1d304c1da29a4d73dfcfa88b4045">More...</a><br/></td></tr>
<tr class="separator:ga86ea1d304c1da29a4d73dfcfa88b4045"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf79a010edcdd2124414f406dff14c640"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#gaf79a010edcdd2124414f406dff14c640">XHDCP22_TX_L_PRIME_SIZE</a>&#160;&#160;&#160;32</td></tr>
<tr class="memdesc:gaf79a010edcdd2124414f406dff14c640"><td class="mdescLeft">&#160;</td><td class="mdescRight">256 bits.  <a href="#gaf79a010edcdd2124414f406dff14c640">More...</a><br/></td></tr>
<tr class="separator:gaf79a010edcdd2124414f406dff14c640"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga45bf83726d19068fd6434820afb4cc7a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#ga45bf83726d19068fd6434820afb4cc7a">XHDCP22_TX_KS_SIZE</a>&#160;&#160;&#160;16</td></tr>
<tr class="memdesc:ga45bf83726d19068fd6434820afb4cc7a"><td class="mdescLeft">&#160;</td><td class="mdescRight">128 bits.  <a href="#ga45bf83726d19068fd6434820afb4cc7a">More...</a><br/></td></tr>
<tr class="separator:ga45bf83726d19068fd6434820afb4cc7a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac73c16517ae6ab99a3277a8c35efd92e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#gac73c16517ae6ab99a3277a8c35efd92e">XHDCP22_TX_EDKEY_KS_SIZE</a>&#160;&#160;&#160;16</td></tr>
<tr class="memdesc:gac73c16517ae6ab99a3277a8c35efd92e"><td class="mdescLeft">&#160;</td><td class="mdescRight">128 bits.  <a href="#gac73c16517ae6ab99a3277a8c35efd92e">More...</a><br/></td></tr>
<tr class="separator:gac73c16517ae6ab99a3277a8c35efd92e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab03339c57ff5fc86a5c622b316c43af2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#gab03339c57ff5fc86a5c622b316c43af2">XHDCP22_TX_SRM_RCVID_SIZE</a>&#160;&#160;&#160;<a class="el" href="group__hdcp22__tx.html#ga4a9b54e83f7ca231409c76c32e98f99c">XHDCP22_TX_RCVID_SIZE</a></td></tr>
<tr class="memdesc:gab03339c57ff5fc86a5c622b316c43af2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Receiver Id size in the SRM block.  <a href="#gab03339c57ff5fc86a5c622b316c43af2">More...</a><br/></td></tr>
<tr class="separator:gab03339c57ff5fc86a5c622b316c43af2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga594ca29581002c93df6707c4a15ae575"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#ga594ca29581002c93df6707c4a15ae575">XHDCP22_TX_SRM_SIGNATURE_SIZE</a>&#160;&#160;&#160;384</td></tr>
<tr class="memdesc:ga594ca29581002c93df6707c4a15ae575"><td class="mdescLeft">&#160;</td><td class="mdescRight">Signature size in the SRM block.  <a href="#ga594ca29581002c93df6707c4a15ae575">More...</a><br/></td></tr>
<tr class="separator:ga594ca29581002c93df6707c4a15ae575"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga064a0100ac5e03a5125ccf7e5cfdf60e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#ga064a0100ac5e03a5125ccf7e5cfdf60e">XHDCP22_TX_RXINFO_SIZE</a>&#160;&#160;&#160;2</td></tr>
<tr class="memdesc:ga064a0100ac5e03a5125ccf7e5cfdf60e"><td class="mdescLeft">&#160;</td><td class="mdescRight">RxInfo size in bytes.  <a href="#ga064a0100ac5e03a5125ccf7e5cfdf60e">More...</a><br/></td></tr>
<tr class="separator:ga064a0100ac5e03a5125ccf7e5cfdf60e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaaf02584286a878b64d4474f1ad777673"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#gaaf02584286a878b64d4474f1ad777673">XHDCP22_TX_SEQ_NUM_V_SIZE</a>&#160;&#160;&#160;3</td></tr>
<tr class="memdesc:gaaf02584286a878b64d4474f1ad777673"><td class="mdescLeft">&#160;</td><td class="mdescRight">Seq_num_v size in bytes.  <a href="#gaaf02584286a878b64d4474f1ad777673">More...</a><br/></td></tr>
<tr class="separator:gaaf02584286a878b64d4474f1ad777673"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga560ab7d94de64b63f946051b5283abab"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#ga560ab7d94de64b63f946051b5283abab">XHDCP22_TX_V_SIZE</a>&#160;&#160;&#160;32</td></tr>
<tr class="memdesc:ga560ab7d94de64b63f946051b5283abab"><td class="mdescLeft">&#160;</td><td class="mdescRight">V size in bytes.  <a href="#ga560ab7d94de64b63f946051b5283abab">More...</a><br/></td></tr>
<tr class="separator:ga560ab7d94de64b63f946051b5283abab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8196961cede34097c32d2c0f44393225"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#ga8196961cede34097c32d2c0f44393225">XHDCP22_TX_V_PRIME_SIZE</a>&#160;&#160;&#160;16</td></tr>
<tr class="memdesc:ga8196961cede34097c32d2c0f44393225"><td class="mdescLeft">&#160;</td><td class="mdescRight">VPrime size in bytes.  <a href="#ga8196961cede34097c32d2c0f44393225">More...</a><br/></td></tr>
<tr class="separator:ga8196961cede34097c32d2c0f44393225"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa72d29a23dd59da90fbd3e5112e898f9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#gaa72d29a23dd59da90fbd3e5112e898f9">XHDCP22_TX_SEQ_NUM_M_SIZE</a>&#160;&#160;&#160;3</td></tr>
<tr class="memdesc:gaa72d29a23dd59da90fbd3e5112e898f9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Seq_num_m size in bytes.  <a href="#gaa72d29a23dd59da90fbd3e5112e898f9">More...</a><br/></td></tr>
<tr class="separator:gaa72d29a23dd59da90fbd3e5112e898f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga26259c170dc63649459ce5f7f7c404b7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#ga26259c170dc63649459ce5f7f7c404b7">XHDCP22_TX_K_SIZE</a>&#160;&#160;&#160;2</td></tr>
<tr class="memdesc:ga26259c170dc63649459ce5f7f7c404b7"><td class="mdescLeft">&#160;</td><td class="mdescRight">K size in bytes.  <a href="#ga26259c170dc63649459ce5f7f7c404b7">More...</a><br/></td></tr>
<tr class="separator:ga26259c170dc63649459ce5f7f7c404b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga502eeba24409e3f79d98139ec430d3e1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#ga502eeba24409e3f79d98139ec430d3e1">XHDCP22_TX_STREAMID_TYPE_SIZE</a>&#160;&#160;&#160;2</td></tr>
<tr class="memdesc:ga502eeba24409e3f79d98139ec430d3e1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stream ID and Type size in bytes.  <a href="#ga502eeba24409e3f79d98139ec430d3e1">More...</a><br/></td></tr>
<tr class="separator:ga502eeba24409e3f79d98139ec430d3e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4959304c1a5fcd8ceb8e4b0e826f6d04"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#ga4959304c1a5fcd8ceb8e4b0e826f6d04">XHDCP22_TX_M_PRIME_SIZE</a>&#160;&#160;&#160;32</td></tr>
<tr class="memdesc:ga4959304c1a5fcd8ceb8e4b0e826f6d04"><td class="mdescLeft">&#160;</td><td class="mdescRight">MPrime size in bytes.  <a href="#ga4959304c1a5fcd8ceb8e4b0e826f6d04">More...</a><br/></td></tr>
<tr class="separator:ga4959304c1a5fcd8ceb8e4b0e826f6d04"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa9e3b300bfedcfeced69d9ec719b5a74"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#gaa9e3b300bfedcfeced69d9ec719b5a74">XHDCP22_TX_TEST_CERT_RX</a>&#160;&#160;&#160;0x00000001</td></tr>
<tr class="memdesc:gaa9e3b300bfedcfeced69d9ec719b5a74"><td class="mdescLeft">&#160;</td><td class="mdescRight">Use a certificate test vector.  <a href="#gaa9e3b300bfedcfeced69d9ec719b5a74">More...</a><br/></td></tr>
<tr class="separator:gaa9e3b300bfedcfeced69d9ec719b5a74"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac410ca1959693dfda01cf2a3fdec0e38"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#gac410ca1959693dfda01cf2a3fdec0e38">XHDCP22_TX_TEST_H1</a>&#160;&#160;&#160;0x00000002</td></tr>
<tr class="memdesc:gac410ca1959693dfda01cf2a3fdec0e38"><td class="mdescLeft">&#160;</td><td class="mdescRight">Use a H_Prime test vector.  <a href="#gac410ca1959693dfda01cf2a3fdec0e38">More...</a><br/></td></tr>
<tr class="separator:gac410ca1959693dfda01cf2a3fdec0e38"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3a37a1fb74e1c3a41d214ea4169f44f1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#ga3a37a1fb74e1c3a41d214ea4169f44f1">XHDCP22_TX_TEST_L1</a>&#160;&#160;&#160;0x00000004</td></tr>
<tr class="memdesc:ga3a37a1fb74e1c3a41d214ea4169f44f1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Use a L_Prime test vector.  <a href="#ga3a37a1fb74e1c3a41d214ea4169f44f1">More...</a><br/></td></tr>
<tr class="separator:ga3a37a1fb74e1c3a41d214ea4169f44f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab425e6b3ad4d1c74beb08d791c265b98"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#gab425e6b3ad4d1c74beb08d791c265b98">XHDCP22_TX_TEST_EKH_KM</a>&#160;&#160;&#160;0x00000008</td></tr>
<tr class="memdesc:gab425e6b3ad4d1c74beb08d791c265b98"><td class="mdescLeft">&#160;</td><td class="mdescRight">Use a pairing info Ekh(Km) test vector, use i.c.w <a class="el" href="group__hdcp22__tx.html#ga66ea6eaec0589b56fc58273f39641a14" title="Timeout on a received message. ">XHDCP22_TX_TEST_RCV_TIMEOUT</a>.  <a href="#gab425e6b3ad4d1c74beb08d791c265b98">More...</a><br/></td></tr>
<tr class="separator:gab425e6b3ad4d1c74beb08d791c265b98"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga37513ab02ce59ef33a2a484ad141b265"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#ga37513ab02ce59ef33a2a484ad141b265">XHDCP22_TX_TEST_INVALID_VALUE</a>&#160;&#160;&#160;0x00000010</td></tr>
<tr class="memdesc:ga37513ab02ce59ef33a2a484ad141b265"><td class="mdescLeft">&#160;</td><td class="mdescRight">Invalidate a value.  <a href="#ga37513ab02ce59ef33a2a484ad141b265">More...</a><br/></td></tr>
<tr class="separator:ga37513ab02ce59ef33a2a484ad141b265"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga66ea6eaec0589b56fc58273f39641a14"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#ga66ea6eaec0589b56fc58273f39641a14">XHDCP22_TX_TEST_RCV_TIMEOUT</a>&#160;&#160;&#160;0x00000020</td></tr>
<tr class="memdesc:ga66ea6eaec0589b56fc58273f39641a14"><td class="mdescLeft">&#160;</td><td class="mdescRight">Timeout on a received message.  <a href="#ga66ea6eaec0589b56fc58273f39641a14">More...</a><br/></td></tr>
<tr class="separator:ga66ea6eaec0589b56fc58273f39641a14"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9fe4ecca0d14930390ebde61c0c9c653"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#ga9fe4ecca0d14930390ebde61c0c9c653">XHDCP22_TX_TEST_V1</a>&#160;&#160;&#160;0x00000040</td></tr>
<tr class="memdesc:ga9fe4ecca0d14930390ebde61c0c9c653"><td class="mdescLeft">&#160;</td><td class="mdescRight">Use a V_Prime test vector.  <a href="#ga9fe4ecca0d14930390ebde61c0c9c653">More...</a><br/></td></tr>
<tr class="separator:ga9fe4ecca0d14930390ebde61c0c9c653"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7ed1638f7fb0f4b199476752cca28f7c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#ga7ed1638f7fb0f4b199476752cca28f7c">XHDCP22_TX_TEST_M1</a>&#160;&#160;&#160;0x00000080</td></tr>
<tr class="memdesc:ga7ed1638f7fb0f4b199476752cca28f7c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Use a M_Prime test vector.  <a href="#ga7ed1638f7fb0f4b199476752cca28f7c">More...</a><br/></td></tr>
<tr class="separator:ga7ed1638f7fb0f4b199476752cca28f7c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga757862a1c8c647c556544782cb0a1395"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#ga757862a1c8c647c556544782cb0a1395">XHDCP22_TX_TEST_STORED_KM</a>&#160;&#160;&#160;0x00000100</td></tr>
<tr class="memdesc:ga757862a1c8c647c556544782cb0a1395"><td class="mdescLeft">&#160;</td><td class="mdescRight">AKE is forced using a stored Km scenarion.  <a href="#ga757862a1c8c647c556544782cb0a1395">More...</a><br/></td></tr>
<tr class="separator:ga757862a1c8c647c556544782cb0a1395"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafea36d7c8b9e3cd520807ee719f77e39"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#gafea36d7c8b9e3cd520807ee719f77e39">XHDCP22_TX_TEST_NO_TIMEOUT</a>&#160;&#160;&#160;0x00000200</td></tr>
<tr class="memdesc:gafea36d7c8b9e3cd520807ee719f77e39"><td class="mdescLeft">&#160;</td><td class="mdescRight">Disable timeout checking.  <a href="#gafea36d7c8b9e3cd520807ee719f77e39">More...</a><br/></td></tr>
<tr class="separator:gafea36d7c8b9e3cd520807ee719f77e39"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga63cc04c5ba16dd80f0bbe7cb9a096196"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#ga63cc04c5ba16dd80f0bbe7cb9a096196">XHDCP22_TX_TEST_CLR_PAIRINGINFO</a>&#160;&#160;&#160;0x00000400</td></tr>
<tr class="memdesc:ga63cc04c5ba16dd80f0bbe7cb9a096196"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pairing info is cleared, to force a non-stored Km scenario.  <a href="#ga63cc04c5ba16dd80f0bbe7cb9a096196">More...</a><br/></td></tr>
<tr class="separator:ga63cc04c5ba16dd80f0bbe7cb9a096196"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa9e24af9c0917c6504040e5cb1357def"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#gaa9e24af9c0917c6504040e5cb1357def">XHDCP22_TX_TEST_USE_TEST_VECTOR_R1</a>&#160;&#160;&#160;0x80000000</td></tr>
<tr class="memdesc:gaa9e24af9c0917c6504040e5cb1357def"><td class="mdescLeft">&#160;</td><td class="mdescRight">Use testvectors for receiver R1.  <a href="#gaa9e24af9c0917c6504040e5cb1357def">More...</a><br/></td></tr>
<tr class="separator:gaa9e24af9c0917c6504040e5cb1357def"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae346d118a4754329911411e6d64a67dc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#gae346d118a4754329911411e6d64a67dc">XHDCP22_TX_DDC_BASE_ADDRESS</a>&#160;&#160;&#160;0x3A</td></tr>
<tr class="memdesc:gae346d118a4754329911411e6d64a67dc"><td class="mdescLeft">&#160;</td><td class="mdescRight">DDC base address (0x74 &gt;&gt; 1)  <a href="#gae346d118a4754329911411e6d64a67dc">More...</a><br/></td></tr>
<tr class="separator:gae346d118a4754329911411e6d64a67dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:ga228c5850e6c71e0363a7f52232fb81ff"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="group__hdcp22__tx.html#gaa2502c6b2fee9e6f6975cb2fe94cd160">XHdcp22_Tx_StateType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#ga228c5850e6c71e0363a7f52232fb81ff">XHdcp22Tx_StateFuncType</a> (<a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga228c5850e6c71e0363a7f52232fb81ff"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to the state handling functions.  <a href="#ga228c5850e6c71e0363a7f52232fb81ff">More...</a><br/></td></tr>
<tr class="separator:ga228c5850e6c71e0363a7f52232fb81ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga546b225324d6d39bc3bd815ab6ccae5c"><td class="memItemLeft" align="right" valign="top">typedef void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#ga546b225324d6d39bc3bd815ab6ccae5c">XHdcp22_Tx_TransitionFuncType</a> (<a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga546b225324d6d39bc3bd815ab6ccae5c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to the transition functions going from one state to the next.  <a href="#ga546b225324d6d39bc3bd815ab6ccae5c">More...</a><br/></td></tr>
<tr class="separator:ga546b225324d6d39bc3bd815ab6ccae5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabeef722c69c0f10d44442d952c0d7c7c"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#gabeef722c69c0f10d44442d952c0d7c7c">XHdcp22_Tx_Callback</a> )(void *CallbackRef)</td></tr>
<tr class="memdesc:gabeef722c69c0f10d44442d952c0d7c7c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Callback type for status.  <a href="#gabeef722c69c0f10d44442d952c0d7c7c">More...</a><br/></td></tr>
<tr class="separator:gabeef722c69c0f10d44442d952c0d7c7c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9810d0d1184c399c68d773241f877dd3"><td class="memItemLeft" align="right" valign="top">typedef int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#ga9810d0d1184c399c68d773241f877dd3">XHdcp22_Tx_DdcHandler</a> )(u8 DeviceAddress, u16 ByteCount, u8 *BufferPtr, u8 Stop, void *RefPtr)</td></tr>
<tr class="memdesc:ga9810d0d1184c399c68d773241f877dd3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Callback type used for calling DDC read and write functions.  <a href="#ga9810d0d1184c399c68d773241f877dd3">More...</a><br/></td></tr>
<tr class="separator:ga9810d0d1184c399c68d773241f877dd3"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:ga1a28671454f81eebec5cacaf06fba7a7"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#ga1a28671454f81eebec5cacaf06fba7a7">XHdcp22_Tx_HandlerType</a> </td></tr>
<tr class="memdesc:ga1a28671454f81eebec5cacaf06fba7a7"><td class="mdescLeft">&#160;</td><td class="mdescRight">These constants are used to identify callback functions.  <a href="group__hdcp22__tx.html#ga1a28671454f81eebec5cacaf06fba7a7">More...</a><br/></td></tr>
<tr class="separator:ga1a28671454f81eebec5cacaf06fba7a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa2502c6b2fee9e6f6975cb2fe94cd160"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#gaa2502c6b2fee9e6f6975cb2fe94cd160">XHdcp22_Tx_StateType</a> { <br/>
&#160;&#160;<a class="el" href="group__hdcp22__tx.html#ggaa2502c6b2fee9e6f6975cb2fe94cd160ac6422914add07468f1e465e452a3e864">XHDCP22_TX_STATE_H0</a>, 
<a class="el" href="group__hdcp22__tx.html#ggaa2502c6b2fee9e6f6975cb2fe94cd160a47ecc409986b4fc8c8beee6a0498b433">XHDCP22_TX_STATE_H1</a>, 
<a class="el" href="group__hdcp22__tx.html#ggaa2502c6b2fee9e6f6975cb2fe94cd160a6b2c9be3d2e8ec5dfcba4333857adf77">XHDCP22_TX_STATE_A0</a>, 
<a class="el" href="group__hdcp22__tx.html#ggaa2502c6b2fee9e6f6975cb2fe94cd160ae3314c2e4a89043a2e5d5bfc88f203ad">XHDCP22_TX_STATE_A1</a>, 
<br/>
&#160;&#160;<a class="el" href="group__hdcp22__tx.html#ggaa2502c6b2fee9e6f6975cb2fe94cd160a04238f72e4a4ae5a1af686cce54e9db6">XHDCP22_TX_STATE_A1_1</a>, 
<a class="el" href="group__hdcp22__tx.html#ggaa2502c6b2fee9e6f6975cb2fe94cd160abf122a89c328c5cf664056909e56a7ff">XHDCP22_TX_STATE_A1_NSK0</a>, 
<a class="el" href="group__hdcp22__tx.html#ggaa2502c6b2fee9e6f6975cb2fe94cd160aaad3a5320e8b14c5bce9872e23884298">XHDCP22_TX_STATE_A1_NSK1</a>, 
<a class="el" href="group__hdcp22__tx.html#ggaa2502c6b2fee9e6f6975cb2fe94cd160ae273506357348a50245cb88726da4989">XHDCP22_TX_STATE_A1_SK0</a>, 
<br/>
&#160;&#160;<a class="el" href="group__hdcp22__tx.html#ggaa2502c6b2fee9e6f6975cb2fe94cd160a211af440e7ef599ab1362ea2a64376e2">XHDCP22_TX_STATE_A2</a>, 
<a class="el" href="group__hdcp22__tx.html#ggaa2502c6b2fee9e6f6975cb2fe94cd160a5cdece6cab85c4956609852dd75d4e77">XHDCP22_TX_STATE_A2_1</a>, 
<a class="el" href="group__hdcp22__tx.html#ggaa2502c6b2fee9e6f6975cb2fe94cd160a01188b390e073924191497e1df9a1d16">XHDCP22_TX_STATE_A3</a>, 
<a class="el" href="group__hdcp22__tx.html#ggaa2502c6b2fee9e6f6975cb2fe94cd160a3cafb12b97088bfa8a2281dd09042cfd">XHDCP22_TX_STATE_A4</a>, 
<br/>
&#160;&#160;<a class="el" href="group__hdcp22__tx.html#ggaa2502c6b2fee9e6f6975cb2fe94cd160a13530496f22fa1301dfc05f0d348b949">XHDCP22_TX_STATE_A5</a>, 
<a class="el" href="group__hdcp22__tx.html#ggaa2502c6b2fee9e6f6975cb2fe94cd160a9d95ca5590f58d8fd9ef2180e0d803b5">XHDCP22_TX_STATE_A6_A7_A8</a>, 
<a class="el" href="group__hdcp22__tx.html#ggaa2502c6b2fee9e6f6975cb2fe94cd160aafd55f00541b3ecad10f1174c56c4742">XHDCP22_TX_STATE_A6</a>, 
<a class="el" href="group__hdcp22__tx.html#ggaa2502c6b2fee9e6f6975cb2fe94cd160a3d7dde2978cfcaeb5fac653e453d75d1">XHDCP22_TX_STATE_A7</a>, 
<br/>
&#160;&#160;<a class="el" href="group__hdcp22__tx.html#ggaa2502c6b2fee9e6f6975cb2fe94cd160a9376f54c21f23056af1ddbfab9f9ee3b">XHDCP22_TX_STATE_A8</a>, 
<a class="el" href="group__hdcp22__tx.html#ggaa2502c6b2fee9e6f6975cb2fe94cd160a0eaa3b010a13e54eb65f526a6ce60b0f">XHDCP22_TX_STATE_A9</a>, 
<a class="el" href="group__hdcp22__tx.html#ggaa2502c6b2fee9e6f6975cb2fe94cd160a56119cdd943b881de22fd7acf862d54d">XHDCP22_TX_STATE_A9_1</a>, 
<a class="el" href="group__hdcp22__tx.html#ggaa2502c6b2fee9e6f6975cb2fe94cd160a25ead48ddce6917cf9d29b2abb0b2514">XHDCP22_TX_NUM_STATES</a>
<br/>
 }</td></tr>
<tr class="memdesc:gaa2502c6b2fee9e6f6975cb2fe94cd160"><td class="mdescLeft">&#160;</td><td class="mdescRight">These constants specify the different states in the internal state machine.  <a href="group__hdcp22__tx.html#gaa2502c6b2fee9e6f6975cb2fe94cd160">More...</a><br/></td></tr>
<tr class="separator:gaa2502c6b2fee9e6f6975cb2fe94cd160"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga00d04cd4483910ed53b42b21d69759fc"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#ga00d04cd4483910ed53b42b21d69759fc">XHdcp22_Tx_AuthenticationType</a> { <br/>
&#160;&#160;<a class="el" href="group__hdcp22__tx.html#gga00d04cd4483910ed53b42b21d69759fcac8e8da5e0baee5d5d0500610eb320240">XHDCP22_TX_INCOMPATIBLE_RX</a>, 
<a class="el" href="group__hdcp22__tx.html#gga00d04cd4483910ed53b42b21d69759fcaec50793ac6bd6d087f34ef092342ae46">XHDCP22_TX_AUTHENTICATION_BUSY</a>, 
<a class="el" href="group__hdcp22__tx.html#gga00d04cd4483910ed53b42b21d69759fca278bb4e7e30bf7ec1dff4c35177ab8e5">XHDCP22_TX_AUTHENTICATED</a>, 
<a class="el" href="group__hdcp22__tx.html#gga00d04cd4483910ed53b42b21d69759fcabfbc81d1f414533a781e9579117f9f0c">XHDCP22_TX_UNAUTHENTICATED</a>, 
<br/>
&#160;&#160;<a class="el" href="group__hdcp22__tx.html#gga00d04cd4483910ed53b42b21d69759fca4f05672b5ce360d6c360ac65913c304f">XHDCP22_TX_REAUTHENTICATE_REQUESTED</a>, 
<a class="el" href="group__hdcp22__tx.html#gga00d04cd4483910ed53b42b21d69759fca594761a11f0248a0df4782cf2fb844ff">XHDCP22_TX_DEVICE_IS_REVOKED</a>, 
<a class="el" href="group__hdcp22__tx.html#gga00d04cd4483910ed53b42b21d69759fca3a9174fb16e31b624944f9fdc2b6d2a7">XHDCP22_TX_NO_SRM_LOADED</a>
<br/>
 }</td></tr>
<tr class="memdesc:ga00d04cd4483910ed53b42b21d69759fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">These constants specify return values on polling with <a class="el" href="group__hdcp22__tx.html#ga3b241b90bc8c251efc52890691a4d31e" title="This function is a executed every time to trigger the state machine. ">XHdcp22Tx_Poll</a>.  <a href="group__hdcp22__tx.html#ga00d04cd4483910ed53b42b21d69759fc">More...</a><br/></td></tr>
<tr class="separator:ga00d04cd4483910ed53b42b21d69759fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga303739237ca07b635be86c103a5e4db4"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#ga303739237ca07b635be86c103a5e4db4">XHdcp22_Tx_ContentStreamType</a> { <a class="el" href="group__hdcp22__tx.html#gga303739237ca07b635be86c103a5e4db4ac72dfbee75a5e3e91c6e9989c1da3706">XHDCP22_STREAMTYPE_0</a>, 
<a class="el" href="group__hdcp22__tx.html#gga303739237ca07b635be86c103a5e4db4ad193eeae8b0957e2f81e243c185a22bf">XHDCP22_STREAMTYPE_1</a>
 }</td></tr>
<tr class="memdesc:ga303739237ca07b635be86c103a5e4db4"><td class="mdescLeft">&#160;</td><td class="mdescRight">These constants are used to define the content stream type.  <a href="group__hdcp22__tx.html#ga303739237ca07b635be86c103a5e4db4">More...</a><br/></td></tr>
<tr class="separator:ga303739237ca07b635be86c103a5e4db4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8a9070695dd856a5770646883095bc5f"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#ga8a9070695dd856a5770646883095bc5f">XHdcp22_Tx_LogEvt</a> { <br/>
&#160;&#160;<a class="el" href="group__hdcp22__tx.html#gga8a9070695dd856a5770646883095bc5fadb2d51643a8b8516e2ce6d687c301f57">XHDCP22_TX_LOG_EVT_NONE</a>, 
<a class="el" href="group__hdcp22__tx.html#gga8a9070695dd856a5770646883095bc5fa437eab4bd3afcb1e5a6926379913bf14">XHDCP22_TX_LOG_EVT_STATE</a>, 
<a class="el" href="group__hdcp22__tx.html#gga8a9070695dd856a5770646883095bc5fafc25d1623f80d078178105e794fc3239">XHDCP22_TX_LOG_EVT_POLL_RESULT</a>, 
<a class="el" href="group__hdcp22__tx.html#gga8a9070695dd856a5770646883095bc5fa3bce17339e8241828ba476f8a7233fd6">XHDCP22_TX_LOG_EVT_ENABLED</a>, 
<br/>
&#160;&#160;<a class="el" href="group__hdcp22__tx.html#gga8a9070695dd856a5770646883095bc5fab3c633bfbdf90524a09711456e1db82b">XHDCP22_TX_LOG_EVT_RESET</a>, 
<a class="el" href="group__hdcp22__tx.html#gga8a9070695dd856a5770646883095bc5fa581778d8ed46ef559e7105993b11f100">XHDCP22_TX_LOG_EVT_ENCR_ENABLED</a>, 
<a class="el" href="group__hdcp22__tx.html#gga8a9070695dd856a5770646883095bc5fa9b9ee8504e7e15989d3de50f828f34ea">XHDCP22_TX_LOG_EVT_TEST_ERROR</a>, 
<a class="el" href="group__hdcp22__tx.html#gga8a9070695dd856a5770646883095bc5fa7cbe5a859ab6cbd3240e25571ee7d16c">XHDCP22_TX_LOG_EVT_DBG</a>, 
<br/>
&#160;&#160;<a class="el" href="group__hdcp22__tx.html#gga8a9070695dd856a5770646883095bc5fac492cefa80aba446ae468cce819295fd">XHDCP22_TX_LOG_EVT_LCCHK_COUNT</a>, 
<a class="el" href="group__hdcp22__tx.html#gga8a9070695dd856a5770646883095bc5fabfc9b1dd1b17db942b3f663dcdbb6998">XHDCP22_TX_LOG_EVT_STRMMNGCHK_COUNT</a>, 
<a class="el" href="group__hdcp22__tx.html#gga8a9070695dd856a5770646883095bc5fa2d8498ba259f3cd4de6ccbd3c678bd78">XHDCP22_TX_LOG_EVT_USER</a>, 
<a class="el" href="group__hdcp22__tx.html#gga8a9070695dd856a5770646883095bc5faadbe90f65ef92798b15837bbeb093e2e">XHDCP22_TX_LOG_INVALID</a>
<br/>
 }</td></tr>
<tr class="memdesc:ga8a9070695dd856a5770646883095bc5f"><td class="mdescLeft">&#160;</td><td class="mdescRight">These constants are events as stored in the logging list.  <a href="group__hdcp22__tx.html#ga8a9070695dd856a5770646883095bc5f">More...</a><br/></td></tr>
<tr class="separator:ga8a9070695dd856a5770646883095bc5f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3aabe3d39494000b11b079fc91efbff1"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#ga3aabe3d39494000b11b079fc91efbff1">XHdcp22_Tx_Protocol</a> { <a class="el" href="group__hdcp22__tx.html#gga3aabe3d39494000b11b079fc91efbff1ac757c129a268ac75ce3babe72ca3a8bb">XHDCP22_TX_HDMI</a>, 
<a class="el" href="group__hdcp22__tx.html#gga3aabe3d39494000b11b079fc91efbff1acd1b79c07e680e69c08d4c84d1026b36">XHDCP22_TX_DP</a>
 }</td></tr>
<tr class="memdesc:ga3aabe3d39494000b11b079fc91efbff1"><td class="mdescLeft">&#160;</td><td class="mdescRight">These constants are used to define the used protocol.  <a href="group__hdcp22__tx.html#ga3aabe3d39494000b11b079fc91efbff1">More...</a><br/></td></tr>
<tr class="separator:ga3aabe3d39494000b11b079fc91efbff1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3c17e08c13e41389abd1a7c1207043cd"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#ga3c17e08c13e41389abd1a7c1207043cd">XHdcp22_Tx_Mode</a> { <a class="el" href="group__hdcp22__tx.html#gga3c17e08c13e41389abd1a7c1207043cda57edf7c88c100bb92a2e4388d18da677">XHDCP22_TX_TRANSMITTER</a>, 
<a class="el" href="group__hdcp22__tx.html#gga3c17e08c13e41389abd1a7c1207043cdacb2be73ca7cc9339acf83a14174cba44">XHDCP22_TX_REPEATER</a>, 
<a class="el" href="group__hdcp22__tx.html#gga3c17e08c13e41389abd1a7c1207043cdaf2c7396c7a5854b149a08c8caa920bef">XHDCP22_TX_CONVERTER</a>
 }</td></tr>
<tr class="memdesc:ga3c17e08c13e41389abd1a7c1207043cd"><td class="mdescLeft">&#160;</td><td class="mdescRight">These constants are used to define the used mode.  <a href="group__hdcp22__tx.html#ga3c17e08c13e41389abd1a7c1207043cd">More...</a><br/></td></tr>
<tr class="separator:ga3c17e08c13e41389abd1a7c1207043cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga09fdd275a450600a7e839bbaeb6e102e"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#ga09fdd275a450600a7e839bbaeb6e102e">XHdcp22_Tx_TopologyField</a> </td></tr>
<tr class="memdesc:ga09fdd275a450600a7e839bbaeb6e102e"><td class="mdescLeft">&#160;</td><td class="mdescRight">These constants are used to identify fields inside the topology structure.  <a href="group__hdcp22__tx.html#ga09fdd275a450600a7e839bbaeb6e102e">More...</a><br/></td></tr>
<tr class="separator:ga09fdd275a450600a7e839bbaeb6e102e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabbcf899ef69ec85acb4b052f7e843705"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#gabbcf899ef69ec85acb4b052f7e843705">XHdcp22_Tx_TestMode</a> { <br/>
&#160;&#160;<a class="el" href="group__hdcp22__tx.html#ggabbcf899ef69ec85acb4b052f7e843705a3ca134d5931bb48f22931ce2f5644974">XHDCP22_TX_TESTMODE_DISABLED</a>, 
<a class="el" href="group__hdcp22__tx.html#ggabbcf899ef69ec85acb4b052f7e843705aa1997f408741f9800df1fcc40a24a6aa">XHDCP22_TX_TESTMODE_SW_RX</a>, 
<a class="el" href="group__hdcp22__tx.html#ggabbcf899ef69ec85acb4b052f7e843705a545f87ce9add7ac71a7b85e88a49c1cc">XHDCP22_TX_TESTMODE_NO_RX</a>, 
<a class="el" href="group__hdcp22__tx.html#ggabbcf899ef69ec85acb4b052f7e843705addb16fc9814f7f760cc98361dc679f2c">XHDCP22_TX_TESTMODE_UNIT</a>, 
<br/>
&#160;&#160;<a class="el" href="group__hdcp22__tx.html#ggabbcf899ef69ec85acb4b052f7e843705a55afcf3c9bd2c8ab1067503b1f9f6026">XHDCP22_TX_TESTMODE_USE_TESTKEYS</a>, 
<a class="el" href="group__hdcp22__tx.html#ggabbcf899ef69ec85acb4b052f7e843705af3d3e6ccb59272f1cb00ed6d498e60e9">XHDCP22_TX_TESTMODE_INVALID</a>
<br/>
 }</td></tr>
<tr class="memdesc:gabbcf899ef69ec85acb4b052f7e843705"><td class="mdescLeft">&#160;</td><td class="mdescRight">These constants are used to set the core into testing mode with #XHdcp22Tx_TestSetMode.  <a href="group__hdcp22__tx.html#gabbcf899ef69ec85acb4b052f7e843705">More...</a><br/></td></tr>
<tr class="separator:gabbcf899ef69ec85acb4b052f7e843705"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa364d8ee760ab72faf2bc56d15d5b627"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#gaa364d8ee760ab72faf2bc56d15d5b627">XHdcp22_Tx_LogDebugValue</a> </td></tr>
<tr class="memdesc:gaa364d8ee760ab72faf2bc56d15d5b627"><td class="mdescLeft">&#160;</td><td class="mdescRight">Value definitions for debugging.  <a href="group__hdcp22__tx.html#gaa364d8ee760ab72faf2bc56d15d5b627">More...</a><br/></td></tr>
<tr class="separator:gaa364d8ee760ab72faf2bc56d15d5b627"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ga58d674b66a469567b4d75eea6f02fd25"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#ga58d674b66a469567b4d75eea6f02fd25">XHdcp22Tx_CfgInitialize</a> (<a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *InstancePtr, <a class="el" href="struct_x_hdcp22___tx___config.html">XHdcp22_Tx_Config</a> *CfgPtr, UINTPTR EffectiveAddr)</td></tr>
<tr class="memdesc:ga58d674b66a469567b4d75eea6f02fd25"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function initializes the HDCP22 TX core.  <a href="#ga58d674b66a469567b4d75eea6f02fd25">More...</a><br/></td></tr>
<tr class="separator:ga58d674b66a469567b4d75eea6f02fd25"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf5885334b801dd99f2d0be6532f99520"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#gaf5885334b801dd99f2d0be6532f99520">XHdcp22Tx_LoadLc128</a> (<a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *InstancePtr, const u8 *Lc128Ptr)</td></tr>
<tr class="memdesc:gaf5885334b801dd99f2d0be6532f99520"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is used to load the Lc128 value by copying the contents of the array referenced by Lc128Ptr into the cipher.  <a href="#gaf5885334b801dd99f2d0be6532f99520">More...</a><br/></td></tr>
<tr class="separator:gaf5885334b801dd99f2d0be6532f99520"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga14fbb52d5b5e9707008aafc7e49bc41a"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#ga14fbb52d5b5e9707008aafc7e49bc41a">XHdcp22Tx_LoadRevocationTable</a> (<a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *InstancePtr, const u8 *SrmPtr)</td></tr>
<tr class="memdesc:ga14fbb52d5b5e9707008aafc7e49bc41a"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is used to load the system renewability messages (SRMs) which carries the Receiver ID revocation list.  <a href="#ga14fbb52d5b5e9707008aafc7e49bc41a">More...</a><br/></td></tr>
<tr class="separator:ga14fbb52d5b5e9707008aafc7e49bc41a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac4ce58d66df32403a9f1963048cdbdd3"><td class="memItemLeft" align="right" valign="top">u8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#gac4ce58d66df32403a9f1963048cdbdd3">XHdcp22Tx_IsDeviceRevoked</a> (<a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *InstancePtr, u8 *RecvIdPtr)</td></tr>
<tr class="memdesc:gac4ce58d66df32403a9f1963048cdbdd3"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function searches for the specified ReceiverID in the revocation list.  <a href="#gac4ce58d66df32403a9f1963048cdbdd3">More...</a><br/></td></tr>
<tr class="separator:gac4ce58d66df32403a9f1963048cdbdd3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga821b6b2b13e8e7959bdb6ed57fcf26c9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_x_hdcp22___tx___revocation_list.html">XHdcp22_Tx_RevocationList</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#ga821b6b2b13e8e7959bdb6ed57fcf26c9">XHdcp22Tx_GetRevocationReceiverIdList</a> (<a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga821b6b2b13e8e7959bdb6ed57fcf26c9"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function returns a pointer to the Revocation Receiver ID list.  <a href="#ga821b6b2b13e8e7959bdb6ed57fcf26c9">More...</a><br/></td></tr>
<tr class="separator:ga821b6b2b13e8e7959bdb6ed57fcf26c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabccfa163c40ef175a59a4be0b29314aa"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_x_hdcp22___tx___topology.html">XHdcp22_Tx_Topology</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#gabccfa163c40ef175a59a4be0b29314aa">XHdcp22Tx_GetTopology</a> (<a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *InstancePtr)</td></tr>
<tr class="memdesc:gabccfa163c40ef175a59a4be0b29314aa"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function returns a pointer to the downstream topology structure.  <a href="#gabccfa163c40ef175a59a4be0b29314aa">More...</a><br/></td></tr>
<tr class="separator:gabccfa163c40ef175a59a4be0b29314aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1e1f365aca47dd9bd70e13ae948222ab"><td class="memItemLeft" align="right" valign="top">u8 *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#ga1e1f365aca47dd9bd70e13ae948222ab">XHdcp22Tx_GetTopologyReceiverIdList</a> (<a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga1e1f365aca47dd9bd70e13ae948222ab"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function returns a pointer to the ReceiverID list in the repeater topology structure.  <a href="#ga1e1f365aca47dd9bd70e13ae948222ab">More...</a><br/></td></tr>
<tr class="separator:ga1e1f365aca47dd9bd70e13ae948222ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2db72765e4903bd8b49132b0d9f9fea2"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#ga2db72765e4903bd8b49132b0d9f9fea2">XHdcp22Tx_GetTopologyField</a> (<a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *InstancePtr, <a class="el" href="group__hdcp22__tx.html#ga09fdd275a450600a7e839bbaeb6e102e">XHdcp22_Tx_TopologyField</a> Field)</td></tr>
<tr class="memdesc:ga2db72765e4903bd8b49132b0d9f9fea2"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is used to get various fields inside the topology structure.  <a href="#ga2db72765e4903bd8b49132b0d9f9fea2">More...</a><br/></td></tr>
<tr class="separator:ga2db72765e4903bd8b49132b0d9f9fea2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7ebdf8bc4dec78be947ea2328f68a0e5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#ga7ebdf8bc4dec78be947ea2328f68a0e5">XHdcp22Tx_SetContentStreamType</a> (<a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *InstancePtr, <a class="el" href="group__hdcp22__tx.html#ga303739237ca07b635be86c103a5e4db4">XHdcp22_Tx_ContentStreamType</a> StreamType)</td></tr>
<tr class="memdesc:ga7ebdf8bc4dec78be947ea2328f68a0e5"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sets the Content Stream Type.  <a href="#ga7ebdf8bc4dec78be947ea2328f68a0e5">More...</a><br/></td></tr>
<tr class="separator:ga7ebdf8bc4dec78be947ea2328f68a0e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga03612f45bd11fe5cf6e2935b7c95005a"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#ga03612f45bd11fe5cf6e2935b7c95005a">XHdcp22Tx_GetVersion</a> (<a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga03612f45bd11fe5cf6e2935b7c95005a"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function reads the version.  <a href="#ga03612f45bd11fe5cf6e2935b7c95005a">More...</a><br/></td></tr>
<tr class="separator:ga03612f45bd11fe5cf6e2935b7c95005a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8ea402fbb37578b457a1b3313bb877ef"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#ga8ea402fbb37578b457a1b3313bb877ef">XHdcp22Tx_Authenticate</a> (<a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga8ea402fbb37578b457a1b3313bb877ef"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is a called to start authentication.  <a href="#ga8ea402fbb37578b457a1b3313bb877ef">More...</a><br/></td></tr>
<tr class="separator:ga8ea402fbb37578b457a1b3313bb877ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3b241b90bc8c251efc52890691a4d31e"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#ga3b241b90bc8c251efc52890691a4d31e">XHdcp22Tx_Poll</a> (<a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga3b241b90bc8c251efc52890691a4d31e"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is a executed every time to trigger the state machine.  <a href="#ga3b241b90bc8c251efc52890691a4d31e">More...</a><br/></td></tr>
<tr class="separator:ga3b241b90bc8c251efc52890691a4d31e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6db0e5cde70480f6457e37d3eea52567"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#ga6db0e5cde70480f6457e37d3eea52567">XHdcp22Tx_Reset</a> (<a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga6db0e5cde70480f6457e37d3eea52567"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function resets the state machine.  <a href="#ga6db0e5cde70480f6457e37d3eea52567">More...</a><br/></td></tr>
<tr class="separator:ga6db0e5cde70480f6457e37d3eea52567"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaede32c44933a72890515f66af66de919"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#gaede32c44933a72890515f66af66de919">XHdcp22Tx_Enable</a> (<a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *InstancePtr)</td></tr>
<tr class="memdesc:gaede32c44933a72890515f66af66de919"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function enables the state machine and acts as a resume.  <a href="#gaede32c44933a72890515f66af66de919">More...</a><br/></td></tr>
<tr class="separator:gaede32c44933a72890515f66af66de919"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga493adee36eade40c5e45c48c71026f7e"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#ga493adee36eade40c5e45c48c71026f7e">XHdcp22Tx_Disable</a> (<a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga493adee36eade40c5e45c48c71026f7e"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function disables the state machine and acts as a pause.  <a href="#ga493adee36eade40c5e45c48c71026f7e">More...</a><br/></td></tr>
<tr class="separator:ga493adee36eade40c5e45c48c71026f7e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf8a55cf53a3340d11b3ee036b76b82be"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#gaf8a55cf53a3340d11b3ee036b76b82be">XHdcp22Tx_EnableEncryption</a> (<a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *InstancePtr)</td></tr>
<tr class="memdesc:gaf8a55cf53a3340d11b3ee036b76b82be"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function enables HDMI stream encryption by enabling the cipher.  <a href="#gaf8a55cf53a3340d11b3ee036b76b82be">More...</a><br/></td></tr>
<tr class="separator:gaf8a55cf53a3340d11b3ee036b76b82be"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaaf65601c2a0851171783e85d29d3782a"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#gaaf65601c2a0851171783e85d29d3782a">XHdcp22Tx_DisableEncryption</a> (<a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *InstancePtr)</td></tr>
<tr class="memdesc:gaaf65601c2a0851171783e85d29d3782a"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function disables HDMI stream encryption by disabling the cipher.  <a href="#gaaf65601c2a0851171783e85d29d3782a">More...</a><br/></td></tr>
<tr class="separator:gaaf65601c2a0851171783e85d29d3782a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga409c680a90ec05bb9c160d340ca8371b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#ga409c680a90ec05bb9c160d340ca8371b">XHdcp22Tx_EnableBlank</a> (<a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga409c680a90ec05bb9c160d340ca8371b"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function enables the blank output for the cipher.  <a href="#ga409c680a90ec05bb9c160d340ca8371b">More...</a><br/></td></tr>
<tr class="separator:ga409c680a90ec05bb9c160d340ca8371b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4e382328083fe5c9e9f1258a1a64c643"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#ga4e382328083fe5c9e9f1258a1a64c643">XHdcp22Tx_DisableBlank</a> (<a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga4e382328083fe5c9e9f1258a1a64c643"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function disables the blank output for the cipher.  <a href="#ga4e382328083fe5c9e9f1258a1a64c643">More...</a><br/></td></tr>
<tr class="separator:ga4e382328083fe5c9e9f1258a1a64c643"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7274984807782d5875e72806ebbca53d"><td class="memItemLeft" align="right" valign="top">u8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#ga7274984807782d5875e72806ebbca53d">XHdcp22Tx_IsRepeater</a> (<a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga7274984807782d5875e72806ebbca53d"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function returns the current repeater mode status.  <a href="#ga7274984807782d5875e72806ebbca53d">More...</a><br/></td></tr>
<tr class="separator:ga7274984807782d5875e72806ebbca53d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7c58391609e18d5cbd899e5ed069a037"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#ga7c58391609e18d5cbd899e5ed069a037">XHdcp22Tx_SetRepeater</a> (<a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *InstancePtr, u8 Set)</td></tr>
<tr class="memdesc:ga7c58391609e18d5cbd899e5ed069a037"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sets the repeater mode status.  <a href="#ga7c58391609e18d5cbd899e5ed069a037">More...</a><br/></td></tr>
<tr class="separator:ga7c58391609e18d5cbd899e5ed069a037"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1581bf2eb6845e55ea14ee3a60eb30b0"><td class="memItemLeft" align="right" valign="top">u8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#ga1581bf2eb6845e55ea14ee3a60eb30b0">XHdcp22Tx_IsEnabled</a> (<a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga1581bf2eb6845e55ea14ee3a60eb30b0"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function returns the current enabled state.  <a href="#ga1581bf2eb6845e55ea14ee3a60eb30b0">More...</a><br/></td></tr>
<tr class="separator:ga1581bf2eb6845e55ea14ee3a60eb30b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7ca5567441ff4e74a0e386e22ecffb75"><td class="memItemLeft" align="right" valign="top">u8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#ga7ca5567441ff4e74a0e386e22ecffb75">XHdcp22Tx_IsEncryptionEnabled</a> (<a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga7ca5567441ff4e74a0e386e22ecffb75"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function returns the current encryption enabled state.  <a href="#ga7ca5567441ff4e74a0e386e22ecffb75">More...</a><br/></td></tr>
<tr class="separator:ga7ca5567441ff4e74a0e386e22ecffb75"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga624b718cbf5906dac17f554bdfb438e1"><td class="memItemLeft" align="right" valign="top">u8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#ga624b718cbf5906dac17f554bdfb438e1">XHdcp22Tx_IsInProgress</a> (<a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga624b718cbf5906dac17f554bdfb438e1"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function returns the current progress state.  <a href="#ga624b718cbf5906dac17f554bdfb438e1">More...</a><br/></td></tr>
<tr class="separator:ga624b718cbf5906dac17f554bdfb438e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac378a52e489c09e7cd3108f8ad0dc079"><td class="memItemLeft" align="right" valign="top">u8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#gac378a52e489c09e7cd3108f8ad0dc079">XHdcp22Tx_IsAuthenticated</a> (<a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *InstancePtr)</td></tr>
<tr class="memdesc:gac378a52e489c09e7cd3108f8ad0dc079"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function returns the current authenticated state.  <a href="#gac378a52e489c09e7cd3108f8ad0dc079">More...</a><br/></td></tr>
<tr class="separator:gac378a52e489c09e7cd3108f8ad0dc079"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga444e0ba5255b0c52f6cde5d406f4e7ae"><td class="memItemLeft" align="right" valign="top">u8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#ga444e0ba5255b0c52f6cde5d406f4e7ae">XHdcp22Tx_IsDwnstrmCapable</a> (<a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga444e0ba5255b0c52f6cde5d406f4e7ae"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function checks if the downstream device HDCP2Version register is set.  <a href="#ga444e0ba5255b0c52f6cde5d406f4e7ae">More...</a><br/></td></tr>
<tr class="separator:ga444e0ba5255b0c52f6cde5d406f4e7ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9cb19e51fda89c401121edafbda166da"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#ga9cb19e51fda89c401121edafbda166da">XHdcp22Tx_SetCallback</a> (<a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *InstancePtr, <a class="el" href="group__hdcp22__tx.html#ga1a28671454f81eebec5cacaf06fba7a7">XHdcp22_Tx_HandlerType</a> HandlerType, void *CallbackFunc, void *CallbackRef)</td></tr>
<tr class="memdesc:ga9cb19e51fda89c401121edafbda166da"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function installs callback functions for the given HandlerType:  <a href="#ga9cb19e51fda89c401121edafbda166da">More...</a><br/></td></tr>
<tr class="separator:ga9cb19e51fda89c401121edafbda166da"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7c8ccef305984403185cd1e29dc2c651"><td class="memItemLeft" align="right" valign="top">XTmrCtr *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#ga7c8ccef305984403185cd1e29dc2c651">XHdcp22Tx_GetTimer</a> (<a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga7c8ccef305984403185cd1e29dc2c651"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function returns the pointer to the internal timer control instance needed for connecting the timer interrupt to an interrupt controller.  <a href="#ga7c8ccef305984403185cd1e29dc2c651">More...</a><br/></td></tr>
<tr class="separator:ga7c8ccef305984403185cd1e29dc2c651"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaef47325dea03dc622618744b86ccf2fb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#gaef47325dea03dc622618744b86ccf2fb">XHdcp22Tx_SetMessagePollingValue</a> (<a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *InstancePtr, u32 PollingValue)</td></tr>
<tr class="memdesc:gaef47325dea03dc622618744b86ccf2fb"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function can be used to change the polling value.  <a href="#gaef47325dea03dc622618744b86ccf2fb">More...</a><br/></td></tr>
<tr class="separator:gaef47325dea03dc622618744b86ccf2fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae4d180e2dd5aeab9688a7dfe8731129e"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#gae4d180e2dd5aeab9688a7dfe8731129e">XHdcp22Tx_ClearPairingInfo</a> (<a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *InstancePtr)</td></tr>
<tr class="memdesc:gae4d180e2dd5aeab9688a7dfe8731129e"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function clear the global pairing info structure, so every HDCP2.2 receiver will have to go through the 'no stored km' sequence to authenticate.  <a href="#gae4d180e2dd5aeab9688a7dfe8731129e">More...</a><br/></td></tr>
<tr class="separator:gae4d180e2dd5aeab9688a7dfe8731129e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadb7cd328bf4728b91678482c13224e5c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#gadb7cd328bf4728b91678482c13224e5c">XHdcp22Tx_RevokeReceiverId</a> (<a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *InstancePtr, u8 *ReceiverIdPtr)</td></tr>
<tr class="memdesc:gadb7cd328bf4728b91678482c13224e5c"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function adds a ReceiverID to RevocationList.  <a href="#gadb7cd328bf4728b91678482c13224e5c">More...</a><br/></td></tr>
<tr class="separator:gadb7cd328bf4728b91678482c13224e5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab170f225bd4e854a9eab9f6e9e99d75f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#gab170f225bd4e854a9eab9f6e9e99d75f">XHdcp22Tx_LogReset</a> (<a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *InstancePtr, u8 Verbose)</td></tr>
<tr class="memdesc:gab170f225bd4e854a9eab9f6e9e99d75f"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function clears the log pointers.  <a href="#gab170f225bd4e854a9eab9f6e9e99d75f">More...</a><br/></td></tr>
<tr class="separator:gab170f225bd4e854a9eab9f6e9e99d75f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7ddb7914b3a42e47c84b6912936e7ccf"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#ga7ddb7914b3a42e47c84b6912936e7ccf">XHdcp22Tx_LogGetTimeUSecs</a> (<a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga7ddb7914b3a42e47c84b6912936e7ccf"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function returns the time expired since a log reset was called.  <a href="#ga7ddb7914b3a42e47c84b6912936e7ccf">More...</a><br/></td></tr>
<tr class="separator:ga7ddb7914b3a42e47c84b6912936e7ccf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga13dade65f38f5ab12c831b69e28cb8d3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#ga13dade65f38f5ab12c831b69e28cb8d3">XHdcp22Tx_LogWr</a> (<a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *InstancePtr, <a class="el" href="group__hdcp22__tx.html#ga8a9070695dd856a5770646883095bc5f">XHdcp22_Tx_LogEvt</a> Evt, u16 Data)</td></tr>
<tr class="memdesc:ga13dade65f38f5ab12c831b69e28cb8d3"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function writes HDCP TX logs into buffer.  <a href="#ga13dade65f38f5ab12c831b69e28cb8d3">More...</a><br/></td></tr>
<tr class="separator:ga13dade65f38f5ab12c831b69e28cb8d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6117a1f753b1eeac3ba2427fe7c7de6b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_x_hdcp22___tx___log_item.html">XHdcp22_Tx_LogItem</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#ga6117a1f753b1eeac3ba2427fe7c7de6b">XHdcp22Tx_LogRd</a> (<a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga6117a1f753b1eeac3ba2427fe7c7de6b"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function provides the log information from the log buffer.  <a href="#ga6117a1f753b1eeac3ba2427fe7c7de6b">More...</a><br/></td></tr>
<tr class="separator:ga6117a1f753b1eeac3ba2427fe7c7de6b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2b2a18837fb126f374984c81d678bec1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#ga2b2a18837fb126f374984c81d678bec1">XHdcp22Tx_LogDisplay</a> (<a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga2b2a18837fb126f374984c81d678bec1"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function prints the content of log buffer.  <a href="#ga2b2a18837fb126f374984c81d678bec1">More...</a><br/></td></tr>
<tr class="separator:ga2b2a18837fb126f374984c81d678bec1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga650f737e06ddfa38fa76d28d758039df"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#ga650f737e06ddfa38fa76d28d758039df">XHdcp22Tx_Info</a> (<a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga650f737e06ddfa38fa76d28d758039df"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function prints the state machine information.  <a href="#ga650f737e06ddfa38fa76d28d758039df">More...</a><br/></td></tr>
<tr class="separator:ga650f737e06ddfa38fa76d28d758039df"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga368300c8e509a68bad223fb1441cf436"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_x_hdcp22___tx___config.html">XHdcp22_Tx_Config</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#ga368300c8e509a68bad223fb1441cf436">XHdcp22Tx_LookupConfig</a> (u16 DeviceId)</td></tr>
<tr class="memdesc:ga368300c8e509a68bad223fb1441cf436"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function returns a reference to an <a class="el" href="struct_x_hdcp22___tx___config.html" title="This typedef contains configuration information for the device. ">XHdcp22_Tx_Config</a> structure based on the core id, <em>DeviceId</em>.  <a href="#ga368300c8e509a68bad223fb1441cf436">More...</a><br/></td></tr>
<tr class="separator:ga368300c8e509a68bad223fb1441cf436"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga172503f210cc3f3d731ee899dca90cd9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#ga172503f210cc3f3d731ee899dca90cd9">XHdcp22Tx_GenerateRandom</a> (<a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *InstancePtr, int NumOctets, u8 *RandomNumberPtr)</td></tr>
<tr class="memdesc:ga172503f210cc3f3d731ee899dca90cd9"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function generates random octets.  <a href="#ga172503f210cc3f3d731ee899dca90cd9">More...</a><br/></td></tr>
<tr class="separator:ga172503f210cc3f3d731ee899dca90cd9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab6f0ccef5894587b65989682bf443bf6"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#gab6f0ccef5894587b65989682bf443bf6">XHdcp22Tx_VerifyCertificate</a> (const <a class="el" href="struct_x_hdcp22___tx___cert_rx.html">XHdcp22_Tx_CertRx</a> *CertificatePtr, const u8 *KpubDcpNPtr, int KpubDcpNSize, const u8 *KpubDcpEPtr, int KpubDcpESize)</td></tr>
<tr class="memdesc:gab6f0ccef5894587b65989682bf443bf6"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function verifies the HDCP receivers certificate.  <a href="#gab6f0ccef5894587b65989682bf443bf6">More...</a><br/></td></tr>
<tr class="separator:gab6f0ccef5894587b65989682bf443bf6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8102aaabfbedcd63e8ab869709dfe334"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#ga8102aaabfbedcd63e8ab869709dfe334">XHdcp22Tx_VerifySRM</a> (const u8 *SrmPtr, int SrmSize, const u8 *KpubDcpNPtr, int KpubDcpNSize, const u8 *KpubDcpEPtr, int KpubDcpESize)</td></tr>
<tr class="memdesc:ga8102aaabfbedcd63e8ab869709dfe334"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function verifies a HDCP2 system renewability message (SRM) block.  <a href="#ga8102aaabfbedcd63e8ab869709dfe334">More...</a><br/></td></tr>
<tr class="separator:ga8102aaabfbedcd63e8ab869709dfe334"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga85fbd02cdb937e97dbf03ff5f704f667"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#ga85fbd02cdb937e97dbf03ff5f704f667">XHdcp22Tx_ComputeHPrime</a> (const u8 *Rrx, const u8 *RxCaps, const u8 *Rtx, const u8 *TxCaps, const u8 *Km, u8 *HPrime)</td></tr>
<tr class="memdesc:ga85fbd02cdb937e97dbf03ff5f704f667"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function computes HPrime.  <a href="#ga85fbd02cdb937e97dbf03ff5f704f667">More...</a><br/></td></tr>
<tr class="separator:ga85fbd02cdb937e97dbf03ff5f704f667"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadec8c25632b395b2382e1503e8c79b2b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#gadec8c25632b395b2382e1503e8c79b2b">XHdcp22Tx_ComputeEdkeyKs</a> (const u8 *Rn, const u8 *Km, const u8 *Ks, const u8 *Rrx, const u8 *Rtx, u8 *EdkeyKs)</td></tr>
<tr class="memdesc:gadec8c25632b395b2382e1503e8c79b2b"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function computes EdkeyKs.  <a href="#gadec8c25632b395b2382e1503e8c79b2b">More...</a><br/></td></tr>
<tr class="separator:gadec8c25632b395b2382e1503e8c79b2b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga62fcf5c75a92762ee2fb4b1c622b9e49"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#ga62fcf5c75a92762ee2fb4b1c622b9e49">XHdcp22Tx_ComputeLPrime</a> (const u8 *Rn, const u8 *Km, const u8 *Rrx, const u8 *Rtx, u8 *LPrime)</td></tr>
<tr class="memdesc:ga62fcf5c75a92762ee2fb4b1c622b9e49"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function computes LPrime.  <a href="#ga62fcf5c75a92762ee2fb4b1c622b9e49">More...</a><br/></td></tr>
<tr class="separator:ga62fcf5c75a92762ee2fb4b1c622b9e49"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga645b2b98b755b1402cdcdc99451fa7ff"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#ga645b2b98b755b1402cdcdc99451fa7ff">XHdcp22Tx_ComputeV</a> (const u8 *Rn, const u8 *Rrx, const u8 *RxInfo, const u8 *Rtx, const u8 *RecvIDList, const u8 RecvIDCount, const u8 *SeqNum_V, const u8 *Km, u8 *V)</td></tr>
<tr class="memdesc:ga645b2b98b755b1402cdcdc99451fa7ff"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function computes V.  <a href="#ga645b2b98b755b1402cdcdc99451fa7ff">More...</a><br/></td></tr>
<tr class="separator:ga645b2b98b755b1402cdcdc99451fa7ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad07fe56bcdd42bd5d1825f75af460786"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#gad07fe56bcdd42bd5d1825f75af460786">XHdcp22Tx_ComputeM</a> (const u8 *Rn, const u8 *Rrx, const u8 *Rtx, const u8 *StreamIDType, const u8 *k, const u8 *SeqNum_M, const u8 *Km, u8 *M)</td></tr>
<tr class="memdesc:gad07fe56bcdd42bd5d1825f75af460786"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function computes M.  <a href="#gad07fe56bcdd42bd5d1825f75af460786">More...</a><br/></td></tr>
<tr class="separator:gad07fe56bcdd42bd5d1825f75af460786"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga72688f3315910efdda36a2fe5795df7f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#ga72688f3315910efdda36a2fe5795df7f">XHdcp22Tx_EncryptKm</a> (const <a class="el" href="struct_x_hdcp22___tx___cert_rx.html">XHdcp22_Tx_CertRx</a> *CertificatePtr, const u8 *KmPtr, u8 *MaskingSeedPtr, u8 *EncryptedKmPtr)</td></tr>
<tr class="memdesc:ga72688f3315910efdda36a2fe5795df7f"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function encrypts the Km value with the receivers public key into Ekh(Km)  <a href="#ga72688f3315910efdda36a2fe5795df7f">More...</a><br/></td></tr>
<tr class="separator:ga72688f3315910efdda36a2fe5795df7f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gada532a9fbcf4f92d5b987c9e0ea853ab"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#gada532a9fbcf4f92d5b987c9e0ea853ab">XHdcp22Tx_MemXor</a> (u8 *Output, const u8 *InputA, const u8 *InputB, unsigned int Size)</td></tr>
<tr class="memdesc:gada532a9fbcf4f92d5b987c9e0ea853ab"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function calculates a XOR on a array.  <a href="#gada532a9fbcf4f92d5b987c9e0ea853ab">More...</a><br/></td></tr>
<tr class="separator:gada532a9fbcf4f92d5b987c9e0ea853ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:ga7576359df4425b51f87ed27c23820c6e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__hdcp22__tx.html#ga228c5850e6c71e0363a7f52232fb81ff">XHdcp22Tx_StateFuncType</a> *const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#ga7576359df4425b51f87ed27c23820c6e">XHdcp22_Tx_StateTable</a> [<a class="el" href="group__hdcp22__tx.html#ggaa2502c6b2fee9e6f6975cb2fe94cd160a25ead48ddce6917cf9d29b2abb0b2514">XHDCP22_TX_NUM_STATES</a>]</td></tr>
<tr class="memdesc:ga7576359df4425b51f87ed27c23820c6e"><td class="mdescLeft">&#160;</td><td class="mdescRight">This table contains the function pointers for all possible states.  <a href="#ga7576359df4425b51f87ed27c23820c6e">More...</a><br/></td></tr>
<tr class="separator:ga7576359df4425b51f87ed27c23820c6e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a class="anchor" id="ga7a717834c039b332d4b7d67c5e3edd24"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define BD_MAX_MOD_SIZE&#160;&#160;&#160;(384/sizeof(u32))</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Size RSA encryption parameters to support 384 byte maximum modulus size. </p>

</div>
</div>
<a class="anchor" id="ga27ed7fd62cc8a44a0601801cd13e95eb"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHDCP22_TX_AES128_SIZE&#160;&#160;&#160;16</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>AES128 keys in bytes. </p>

<p>Referenced by <a class="el" href="group__hdcp22__tx.html#gadec8c25632b395b2382e1503e8c79b2b">XHdcp22Tx_ComputeEdkeyKs()</a>, <a class="el" href="group__hdcp22__tx.html#ga85fbd02cdb937e97dbf03ff5f704f667">XHdcp22Tx_ComputeHPrime()</a>, <a class="el" href="group__hdcp22__tx.html#ga62fcf5c75a92762ee2fb4b1c622b9e49">XHdcp22Tx_ComputeLPrime()</a>, <a class="el" href="group__hdcp22__tx.html#gad07fe56bcdd42bd5d1825f75af460786">XHdcp22Tx_ComputeM()</a>, and <a class="el" href="group__hdcp22__tx.html#ga645b2b98b755b1402cdcdc99451fa7ff">XHdcp22Tx_ComputeV()</a>.</p>

</div>
</div>
<a class="anchor" id="ga8837fb679cdfc7d85cce891f3e3b0e17"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHDCP22_TX_AKE_INIT&#160;&#160;&#160;2</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>AKE Init message. </p>

</div>
</div>
<a class="anchor" id="gae641051c8fac035d25e22bdde6660a12"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHDCP22_TX_AKE_INIT_SIZE&#160;&#160;&#160;12</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>AKE Init message size. </p>

</div>
</div>
<a class="anchor" id="gaddbdca2105d74f4d7e1f0823eb6784f2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHDCP22_TX_AKE_NO_STORED_KM&#160;&#160;&#160;4</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>AKE No Stored Km message. </p>

<p>Referenced by <a class="el" href="group__hdcp22__tx.html#ga2b2a18837fb126f374984c81d678bec1">XHdcp22Tx_LogDisplay()</a>.</p>

</div>
</div>
<a class="anchor" id="gac809db2731b596f7e470940a8642bdfb"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHDCP22_TX_AKE_NO_STORED_KM_SIZE&#160;&#160;&#160;129</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>AKE No Stored Km message size. </p>

</div>
</div>
<a class="anchor" id="gaf7e5913d2dd508acace8722b89a1c1fd"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHDCP22_TX_AKE_SEND_CERT&#160;&#160;&#160;3</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>AKE Send Certificate message. </p>

</div>
</div>
<a class="anchor" id="ga3eedbedcb0934680816ff02744003047"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHDCP22_TX_AKE_SEND_CERT_SIZE&#160;&#160;&#160;534</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>AKE Send Certificate message size. </p>

</div>
</div>
<a class="anchor" id="ga901f901af6216e46d1f630def7c5fa25"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHDCP22_TX_AKE_SEND_H_PRIME&#160;&#160;&#160;7</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>AKE H' message. </p>

</div>
</div>
<a class="anchor" id="ga3a409956fd2b0af321383eb969b3fbd8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHDCP22_TX_AKE_SEND_H_PRIME_SIZE&#160;&#160;&#160;33</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>AKE H' message size. </p>

</div>
</div>
<a class="anchor" id="ga981f181c20bceb322d5b943ba960f56d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHDCP22_TX_AKE_SEND_PAIRING_INFO&#160;&#160;&#160;8</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>AKE Pairing info message. </p>

</div>
</div>
<a class="anchor" id="ga00ca98cbbbe105c60c8ad246bd2ea1b7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHDCP22_TX_AKE_SEND_PAIRING_INFO_SIZE&#160;&#160;&#160;17</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>AKE Pairing info message size. </p>

</div>
</div>
<a class="anchor" id="ga70142d8aebb94be4ce54b49125280181"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHDCP22_TX_AKE_STORED_KM&#160;&#160;&#160;5</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>AKE Stored Km message size. </p>

</div>
</div>
<a class="anchor" id="gad2ace43ccb7a40f5314f8b3f84a04411"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHDCP22_TX_AKE_STORED_KM_SIZE&#160;&#160;&#160;33</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>AKE Stored Km message size. </p>

</div>
</div>
<a class="anchor" id="ga9506ba5737f555d412253ef2d56c75ed"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHDCP22_TX_CASE_TO_STR_PRE</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">pre, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">arg&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td>&#160;&#160;&#160;case pre ## arg : strcpy(str, #arg); break;</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Case replacement to copy a case Id to a string with a pre-lead. </p>

<p>Referenced by <a class="el" href="group__hdcp22__tx.html#ga2b2a18837fb126f374984c81d678bec1">XHdcp22Tx_LogDisplay()</a>.</p>

</div>
</div>
<a class="anchor" id="gad55447c27b85fc687f9832ee151bb4d0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHDCP22_TX_CERT_PUB_KEY_E_SIZE&#160;&#160;&#160;3</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Public key-E size in the RX certificate. </p>

<p>Referenced by <a class="el" href="group__hdcp22__tx.html#ga72688f3315910efdda36a2fe5795df7f">XHdcp22Tx_EncryptKm()</a>.</p>

</div>
</div>
<a class="anchor" id="ga30f53c64b7c8a44f495eadb30b0f15de"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHDCP22_TX_CERT_PUB_KEY_N_SIZE&#160;&#160;&#160;128</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Public key-N size in the RX certificate. </p>

<p>Referenced by <a class="el" href="group__hdcp22__tx.html#ga72688f3315910efdda36a2fe5795df7f">XHdcp22Tx_EncryptKm()</a>.</p>

</div>
</div>
<a class="anchor" id="gaf24fba9d4264f6006334c103d18ed6f5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHDCP22_TX_CERT_RCVID_SIZE&#160;&#160;&#160;5</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>RX certificate and Tx public key sizes in bytes. </p>
<p>Unique receiver Id size in the RX certificate. </p>

</div>
</div>
<a class="anchor" id="gacc8cb3fc0ba58a88c3d56b9006181b9e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHDCP22_TX_CERT_RSVD_SIZE&#160;&#160;&#160;2</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Reserved size in the RX certificate. </p>

</div>
</div>
<a class="anchor" id="gacae8564dd08c0ca1e17e305690770403"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHDCP22_TX_CERT_SIGNATURE_SIZE&#160;&#160;&#160;384</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Signature size in the RX certificate. </p>

</div>
</div>
<a class="anchor" id="gad9bccf454940646e403300f9741fa8b5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHDCP22_TX_CERT_SIZE</td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">( <a class="code" href="group__hdcp22__tx.html#gaf24fba9d4264f6006334c103d18ed6f5">XHDCP22_TX_CERT_RCVID_SIZE</a> +            <a class="code" href="group__hdcp22__tx.html#ga30f53c64b7c8a44f495eadb30b0f15de">\</a></div>
<div class="line"><a class="code" href="group__hdcp22__tx.html#ga30f53c64b7c8a44f495eadb30b0f15de">         XHDCP22_TX_CERT_PUB_KEY_N_SIZE</a> +        <a class="code" href="group__hdcp22__tx.html#gad55447c27b85fc687f9832ee151bb4d0">\</a></div>
<div class="line"><a class="code" href="group__hdcp22__tx.html#gad55447c27b85fc687f9832ee151bb4d0">         XHDCP22_TX_CERT_PUB_KEY_E_SIZE</a> +        <a class="code" href="group__hdcp22__tx.html#gacc8cb3fc0ba58a88c3d56b9006181b9e">\</a></div>
<div class="line"><a class="code" href="group__hdcp22__tx.html#gacc8cb3fc0ba58a88c3d56b9006181b9e">         XHDCP22_TX_CERT_RSVD_SIZE</a> +             <a class="code" href="group__hdcp22__tx.html#gacae8564dd08c0ca1e17e305690770403">\</a></div>
<div class="line"><a class="code" href="group__hdcp22__tx.html#gacae8564dd08c0ca1e17e305690770403">         XHDCP22_TX_CERT_SIGNATURE_SIZE</a> )</div>
<div class="ttc" id="group__hdcp22__tx_html_gacc8cb3fc0ba58a88c3d56b9006181b9e"><div class="ttname"><a href="group__hdcp22__tx.html#gacc8cb3fc0ba58a88c3d56b9006181b9e">XHDCP22_TX_CERT_RSVD_SIZE</a></div><div class="ttdeci">#define XHDCP22_TX_CERT_RSVD_SIZE</div><div class="ttdoc">Reserved size in the RX certificate. </div><div class="ttdef"><b>Definition:</b> xhdcp22_tx_i.h:124</div></div>
<div class="ttc" id="group__hdcp22__tx_html_gad55447c27b85fc687f9832ee151bb4d0"><div class="ttname"><a href="group__hdcp22__tx.html#gad55447c27b85fc687f9832ee151bb4d0">XHDCP22_TX_CERT_PUB_KEY_E_SIZE</a></div><div class="ttdeci">#define XHDCP22_TX_CERT_PUB_KEY_E_SIZE</div><div class="ttdoc">Public key-E size in the RX certificate. </div><div class="ttdef"><b>Definition:</b> xhdcp22_tx_i.h:123</div></div>
<div class="ttc" id="group__hdcp22__tx_html_gacae8564dd08c0ca1e17e305690770403"><div class="ttname"><a href="group__hdcp22__tx.html#gacae8564dd08c0ca1e17e305690770403">XHDCP22_TX_CERT_SIGNATURE_SIZE</a></div><div class="ttdeci">#define XHDCP22_TX_CERT_SIGNATURE_SIZE</div><div class="ttdoc">Signature size in the RX certificate. </div><div class="ttdef"><b>Definition:</b> xhdcp22_tx_i.h:125</div></div>
<div class="ttc" id="group__hdcp22__tx_html_gaf24fba9d4264f6006334c103d18ed6f5"><div class="ttname"><a href="group__hdcp22__tx.html#gaf24fba9d4264f6006334c103d18ed6f5">XHDCP22_TX_CERT_RCVID_SIZE</a></div><div class="ttdeci">#define XHDCP22_TX_CERT_RCVID_SIZE</div><div class="ttdoc">RX certificate and Tx public key sizes in bytes. </div><div class="ttdef"><b>Definition:</b> xhdcp22_tx_i.h:121</div></div>
<div class="ttc" id="group__hdcp22__tx_html_ga30f53c64b7c8a44f495eadb30b0f15de"><div class="ttname"><a href="group__hdcp22__tx.html#ga30f53c64b7c8a44f495eadb30b0f15de">XHDCP22_TX_CERT_PUB_KEY_N_SIZE</a></div><div class="ttdeci">#define XHDCP22_TX_CERT_PUB_KEY_N_SIZE</div><div class="ttdoc">Public key-N size in the RX certificate. </div><div class="ttdef"><b>Definition:</b> xhdcp22_tx_i.h:122</div></div>
</div><!-- fragment -->
<p>Total size of the RX certificate. </p>

</div>
</div>
<a class="anchor" id="gae346d118a4754329911411e6d64a67dc"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHDCP22_TX_DDC_BASE_ADDRESS&#160;&#160;&#160;0x3A</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>DDC base address (0x74 &gt;&gt; 1) </p>

<p>Referenced by <a class="el" href="group__hdcp22__tx.html#ga444e0ba5255b0c52f6cde5d406f4e7ae">XHdcp22Tx_IsDwnstrmCapable()</a>.</p>

</div>
</div>
<a class="anchor" id="ga1e77d64752ebdc3c57a6bf5804271714"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHDCP22_TX_DEFAULT_RX_STATUS_POLLVALUE&#160;&#160;&#160;10</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This value is the default polling interval defined in millseconds. </p>
<p>The polling interval defines the amount of time to wait between successive reads of the RxStatus register. </p>

<p>Referenced by <a class="el" href="group__hdcp22__tx.html#ga58d674b66a469567b4d75eea6f02fd25">XHdcp22Tx_CfgInitialize()</a>.</p>

</div>
</div>
<a class="anchor" id="gaa49c363d9d7603bd08398b412b2e86ac"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHDCP22_TX_E_KPUB_KM_SIZE&#160;&#160;&#160;128</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>1024 bits. </p>

</div>
</div>
<a class="anchor" id="gac73c16517ae6ab99a3277a8c35efd92e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHDCP22_TX_EDKEY_KS_SIZE&#160;&#160;&#160;16</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>128 bits. </p>

<p>Referenced by <a class="el" href="group__hdcp22__tx.html#gadec8c25632b395b2382e1503e8c79b2b">XHdcp22Tx_ComputeEdkeyKs()</a>.</p>

</div>
</div>
<a class="anchor" id="gaecf3d968801c669f4c1cd814baa61250"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHDCP22_TX_EKH_KM_SIZE&#160;&#160;&#160;16</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>128 bits. </p>

</div>
</div>
<a class="anchor" id="gac5487b3d0dbc31d955a76d565b6b47b1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHDCP22_TX_H</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>prevent circular inclusions by using protection macros </p>

</div>
</div>
<a class="anchor" id="gac8d50879cdfb71668748cfa4b707ed03"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHDCP22_TX_H_PRIME_SIZE&#160;&#160;&#160;32</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>256 bits. </p>

</div>
</div>
<a class="anchor" id="ga864374ebdbbda6cb2a0ebf27998913c6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHDCP22_TX_HDCPPORT_READ_MSG_OFFSET&#160;&#160;&#160;0x80</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>DDC read message buffer offset. </p>

</div>
</div>
<a class="anchor" id="gae5dd1a65eb9bd29114f2103ca756a22e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHDCP22_TX_HDCPPORT_RXSTATUS_OFFSET&#160;&#160;&#160;0x70</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>DDC RX status offset. </p>

</div>
</div>
<a class="anchor" id="ga25659515f90eaee364b63d10fd115571"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHDCP22_TX_HDCPPORT_VERSION_OFFSET&#160;&#160;&#160;0x50</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>DDC version offset. </p>

<p>Referenced by <a class="el" href="group__hdcp22__tx.html#ga444e0ba5255b0c52f6cde5d406f4e7ae">XHdcp22Tx_IsDwnstrmCapable()</a>.</p>

</div>
</div>
<a class="anchor" id="gaf23cf05c32c86278cfc7ff534637e273"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHDCP22_TX_HDCPPORT_WRITE_MSG_OFFSET&#160;&#160;&#160;0x60</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>DDC write message buffer offset. </p>

</div>
</div>
<a class="anchor" id="ga5fe5070c3da3e1597139857ba2c72f03"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHDCP22_TX_I_H</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>prevent circular inclusions by using protection macros. </p>

</div>
</div>
<a class="anchor" id="ga66363509e564ef13e87ea6bcfdbd57fc"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHDCP22_TX_INVALID_RXSTATUS&#160;&#160;&#160;0xFFFF</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>RxStatus value used to force re-authentication. </p>

</div>
</div>
<a class="anchor" id="ga26259c170dc63649459ce5f7f7c404b7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHDCP22_TX_K_SIZE&#160;&#160;&#160;2</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>K size in bytes. </p>

</div>
</div>
<a class="anchor" id="ga14e807e63f0c344b4b4fb1ad2e9d7d23"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHDCP22_TX_KPUB_DCP_LLC_E_SIZE&#160;&#160;&#160;1</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>LLC public key-E size. </p>

<p>Referenced by <a class="el" href="group__hdcp22__tx.html#ga14fbb52d5b5e9707008aafc7e49bc41a">XHdcp22Tx_LoadRevocationTable()</a>.</p>

</div>
</div>
<a class="anchor" id="ga43758b94869a918f15786a7f7895bb13"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHDCP22_TX_KPUB_DCP_LLC_N_SIZE&#160;&#160;&#160;384</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>LLC public key-N size. </p>

<p>Referenced by <a class="el" href="group__hdcp22__tx.html#ga14fbb52d5b5e9707008aafc7e49bc41a">XHdcp22Tx_LoadRevocationTable()</a>.</p>

</div>
</div>
<a class="anchor" id="ga45bf83726d19068fd6434820afb4cc7a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHDCP22_TX_KS_SIZE&#160;&#160;&#160;16</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>128 bits. </p>

<p>Referenced by <a class="el" href="group__hdcp22__tx.html#gadec8c25632b395b2382e1503e8c79b2b">XHdcp22Tx_ComputeEdkeyKs()</a>.</p>

</div>
</div>
<a class="anchor" id="gaf79a010edcdd2124414f406dff14c640"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHDCP22_TX_L_PRIME_SIZE&#160;&#160;&#160;32</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>256 bits. </p>

</div>
</div>
<a class="anchor" id="gad3b872022bbc0aabdf870b370bca5cb9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHDCP22_TX_LC128_SIZE&#160;&#160;&#160;16</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Lc128 global constant size. </p>

<p>Referenced by <a class="el" href="group__hdcp22__tx.html#gaf5885334b801dd99f2d0be6532f99520">XHdcp22Tx_LoadLc128()</a>.</p>

</div>
</div>
<a class="anchor" id="gab927fff593b1e57e7aa1e61671f5c2b7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHDCP22_TX_LC_INIT&#160;&#160;&#160;9</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>LC Init message. </p>

</div>
</div>
<a class="anchor" id="ga36af3372a2183b7af94363ecea28cf8e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHDCP22_TX_LC_INIT_SIZE&#160;&#160;&#160;9</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>LC Init message size. </p>

</div>
</div>
<a class="anchor" id="gadf2e83fe56de9b2b5b5ad1effe0d47d6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHDCP22_TX_LC_SEND_L_PRIME&#160;&#160;&#160;10</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Send L' message. </p>

</div>
</div>
<a class="anchor" id="ga473ae0e9089030773c7a9c5e1e977ba6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHDCP22_TX_LC_SEND_L_PRIME_SIZE&#160;&#160;&#160;33</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Send L' message size. </p>

</div>
</div>
<a class="anchor" id="ga482e85a93cf4b80bfdf992bca4eed525"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHDCP22_TX_LOG_BUFFER_SIZE&#160;&#160;&#160;256</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The size of the log buffer. </p>

<p>Referenced by <a class="el" href="group__hdcp22__tx.html#ga6117a1f753b1eeac3ba2427fe7c7de6b">XHdcp22Tx_LogRd()</a>, and <a class="el" href="group__hdcp22__tx.html#ga13dade65f38f5ab12c831b69e28cb8d3">XHdcp22Tx_LogWr()</a>.</p>

</div>
</div>
<a class="anchor" id="ga4959304c1a5fcd8ceb8e4b0e826f6d04"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHDCP22_TX_M_PRIME_SIZE&#160;&#160;&#160;32</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>MPrime size in bytes. </p>

</div>
</div>
<a class="anchor" id="ga2afe4e304bb8b641c5743a887b28d1a9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHDCP22_TX_MAX_ALLOWED_LOCALITY_CHECKS&#160;&#160;&#160;8</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Maximum allowed re-checking locality, prescribed by LLC. </p>

</div>
</div>
<a class="anchor" id="ga660d3e3cbf810240ad69a7ff847de295"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHDCP22_TX_MAX_ALLOWED_STREAM_MANAGE_CHECKS&#160;&#160;&#160;128</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Maximum allowed re-checking content stream management. </p>

</div>
</div>
<a class="anchor" id="ga37aedd4b636ee4a38e147611fbc3a515"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHDCP22_TX_MAX_MESSAGE_SIZE&#160;&#160;&#160;1+534</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Needed storage to transmit/receive messages to the HDCP2.2 receiver This includes 1 extra byte for the DDC address used. </p>

</div>
</div>
<a class="anchor" id="ga007f88b0630b5c32fd335626d92daf8c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHDCP22_TX_MAX_STORED_PAIRINGINFO&#160;&#160;&#160;2</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The list of maximum pairing info items to store. </p>

</div>
</div>
<a class="anchor" id="ga5c4b1138e5d06720f660c4bc2c7ed2da"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHDCP22_TX_MSG_UNDEFINED&#160;&#160;&#160;0</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Undefined. </p>

<p>Referenced by <a class="el" href="group__hdcp22__tx.html#ga2b2a18837fb126f374984c81d678bec1">XHdcp22Tx_LogDisplay()</a>.</p>

</div>
</div>
<a class="anchor" id="ga4a9b54e83f7ca231409c76c32e98f99c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHDCP22_TX_RCVID_SIZE&#160;&#160;&#160;5</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Unique receiver Id size in bytes. </p>

<p>Referenced by <a class="el" href="group__hdcp22__tx.html#gad07fe56bcdd42bd5d1825f75af460786">XHdcp22Tx_ComputeM()</a>, and <a class="el" href="group__hdcp22__tx.html#ga645b2b98b755b1402cdcdc99451fa7ff">XHdcp22Tx_ComputeV()</a>.</p>

</div>
</div>
<a class="anchor" id="ga5f06fa3b8d3178a92b3927fc1711ae76"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHDCP22_TX_REPEATAUTH_SEND_ACK&#160;&#160;&#160;15</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>RepeaterAuth send ack message. </p>

</div>
</div>
<a class="anchor" id="ga92986462bd6a90331b51424ff53d5952"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHDCP22_TX_REPEATAUTH_SEND_ACK_SIZE&#160;&#160;&#160;17</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>RepeaterAuth send ack message size in bytes. </p>

</div>
</div>
<a class="anchor" id="ga6e64fd17c8c483010bb92e92178f27eb"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHDCP22_TX_REPEATAUTH_SEND_RECVID_LIST&#160;&#160;&#160;12</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Repeater Auth send receiver ID list message. </p>

</div>
</div>
<a class="anchor" id="gaf8f956fc21dde9db34c11f6647b8a5c0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHDCP22_TX_REPEATAUTH_SEND_RECVID_LIST_SIZE&#160;&#160;&#160;177</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Repeater Auth send receiver ID list maximum message size. </p>

</div>
</div>
<a class="anchor" id="ga55fe6c34df54d0e30580c38bbe2b1137"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHDCP22_TX_REPEATAUTH_STREAM_MANAGE&#160;&#160;&#160;16</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>RepeaterAuth stream manage message. </p>

</div>
</div>
<a class="anchor" id="gacab4a03da19fadb46d454796beebb439"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHDCP22_TX_REPEATAUTH_STREAM_MANAGE_SIZE&#160;&#160;&#160;8</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>RepeaterAuth stream manage message size in bytes. </p>

</div>
</div>
<a class="anchor" id="ga33b2a766fb0e73edeec1b8a6338193f9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHDCP22_TX_REPEATAUTH_STREAM_READY&#160;&#160;&#160;17</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>RepeaterAuth stream ready message. </p>

</div>
</div>
<a class="anchor" id="ga9dc11556cb748eebc0dec8807302ab7a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHDCP22_TX_REPEATAUTH_STREAM_READY_SIZE&#160;&#160;&#160;33</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>RepeaterAuth stream ready message size in bytes. </p>

</div>
</div>
<a class="anchor" id="gaa41ea88c68550bf6f213784df73765e7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHDCP22_TX_REPEATER_MAX_CASCADE_DEPTH&#160;&#160;&#160;4</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Max cascade depth. </p>

</div>
</div>
<a class="anchor" id="gae9cbf44dfb3436d5314e3bd43bb3e915"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHDCP22_TX_REPEATER_MAX_DEVICE_COUNT&#160;&#160;&#160;31</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Max number of downstream devices allowed. </p>

<p>Referenced by <a class="el" href="group__hdcp22__tx.html#gad07fe56bcdd42bd5d1825f75af460786">XHdcp22Tx_ComputeM()</a>, and <a class="el" href="group__hdcp22__tx.html#ga645b2b98b755b1402cdcdc99451fa7ff">XHdcp22Tx_ComputeV()</a>.</p>

</div>
</div>
<a class="anchor" id="ga058e9895af1f39f700b0b7a122c62f86"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHDCP22_TX_REVOCATION_LIST_MAX_DEVICES&#160;&#160;&#160;944</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Needed storage for the Device IDs in the revocation list. </p>

<p>Referenced by <a class="el" href="group__hdcp22__tx.html#ga14fbb52d5b5e9707008aafc7e49bc41a">XHdcp22Tx_LoadRevocationTable()</a>.</p>

</div>
</div>
<a class="anchor" id="ga86ea1d304c1da29a4d73dfcfa88b4045"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHDCP22_TX_RIV_SIZE&#160;&#160;&#160;8</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>64-bits. </p>

</div>
</div>
<a class="anchor" id="ga660cdaa086436b17ff2f653c5c3e4905"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHDCP22_TX_RN_SIZE&#160;&#160;&#160;8</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>64-bits. </p>

<p>Referenced by <a class="el" href="group__hdcp22__tx.html#gadec8c25632b395b2382e1503e8c79b2b">XHdcp22Tx_ComputeEdkeyKs()</a>, and <a class="el" href="group__hdcp22__tx.html#ga62fcf5c75a92762ee2fb4b1c622b9e49">XHdcp22Tx_ComputeLPrime()</a>.</p>

</div>
</div>
<a class="anchor" id="ga267e55ed32f462d88957aff00f4c35c8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHDCP22_TX_RRX_SIZE&#160;&#160;&#160;8</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>64 bits. </p>

<p>Referenced by <a class="el" href="group__hdcp22__tx.html#gadec8c25632b395b2382e1503e8c79b2b">XHdcp22Tx_ComputeEdkeyKs()</a>, <a class="el" href="group__hdcp22__tx.html#ga85fbd02cdb937e97dbf03ff5f704f667">XHdcp22Tx_ComputeHPrime()</a>, <a class="el" href="group__hdcp22__tx.html#ga62fcf5c75a92762ee2fb4b1c622b9e49">XHdcp22Tx_ComputeLPrime()</a>, <a class="el" href="group__hdcp22__tx.html#gad07fe56bcdd42bd5d1825f75af460786">XHdcp22Tx_ComputeM()</a>, and <a class="el" href="group__hdcp22__tx.html#ga645b2b98b755b1402cdcdc99451fa7ff">XHdcp22Tx_ComputeV()</a>.</p>

</div>
</div>
<a class="anchor" id="ga01ffe6c05d2fc2699005b74095f732b6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHDCP22_TX_RTX_SIZE&#160;&#160;&#160;8</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>64 bits. </p>

<p>Referenced by <a class="el" href="group__hdcp22__tx.html#gadec8c25632b395b2382e1503e8c79b2b">XHdcp22Tx_ComputeEdkeyKs()</a>, <a class="el" href="group__hdcp22__tx.html#ga85fbd02cdb937e97dbf03ff5f704f667">XHdcp22Tx_ComputeHPrime()</a>, <a class="el" href="group__hdcp22__tx.html#ga62fcf5c75a92762ee2fb4b1c622b9e49">XHdcp22Tx_ComputeLPrime()</a>, <a class="el" href="group__hdcp22__tx.html#gad07fe56bcdd42bd5d1825f75af460786">XHdcp22Tx_ComputeM()</a>, and <a class="el" href="group__hdcp22__tx.html#ga645b2b98b755b1402cdcdc99451fa7ff">XHdcp22Tx_ComputeV()</a>.</p>

</div>
</div>
<a class="anchor" id="ga67a5c02dc298abf0403ebdbd247e5009"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHDCP22_TX_RXCAPS_SIZE&#160;&#160;&#160;3</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>RX capabilities size. </p>

<p>Referenced by <a class="el" href="group__hdcp22__tx.html#ga85fbd02cdb937e97dbf03ff5f704f667">XHdcp22Tx_ComputeHPrime()</a>.</p>

</div>
</div>
<a class="anchor" id="ga064a0100ac5e03a5125ccf7e5cfdf60e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHDCP22_TX_RXINFO_SIZE&#160;&#160;&#160;2</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>RxInfo size in bytes. </p>

<p>Referenced by <a class="el" href="group__hdcp22__tx.html#gad07fe56bcdd42bd5d1825f75af460786">XHdcp22Tx_ComputeM()</a>, and <a class="el" href="group__hdcp22__tx.html#ga645b2b98b755b1402cdcdc99451fa7ff">XHdcp22Tx_ComputeV()</a>.</p>

</div>
</div>
<a class="anchor" id="gabfed131448dbed59f23924453ce37734"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHDCP22_TX_RXSTATUS_AVAIL_BYTES_MASK&#160;&#160;&#160;(0x3FF)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>RX status available bytes in read message buffer. </p>

</div>
</div>
<a class="anchor" id="ga8295f62a8373dfb691d1f51f8f2e72d6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHDCP22_TX_RXSTATUS_READY_MASK&#160;&#160;&#160;(1&lt;&lt;10)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>RX status READY bit. </p>

</div>
</div>
<a class="anchor" id="ga6e4000be8dced6be8b010cf43277d4a3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHDCP22_TX_RXSTATUS_REAUTH_REQ_MASK&#160;&#160;&#160;(1&lt;&lt;11)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>HDCP Port DDC Rx status register masks. </p>
<p>RX status REAUTHENTICATION bit. </p>

</div>
</div>
<a class="anchor" id="gaa72d29a23dd59da90fbd3e5112e898f9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHDCP22_TX_SEQ_NUM_M_SIZE&#160;&#160;&#160;3</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Seq_num_m size in bytes. </p>

<p>Referenced by <a class="el" href="group__hdcp22__tx.html#gad07fe56bcdd42bd5d1825f75af460786">XHdcp22Tx_ComputeM()</a>.</p>

</div>
</div>
<a class="anchor" id="gaaf02584286a878b64d4474f1ad777673"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHDCP22_TX_SEQ_NUM_V_SIZE&#160;&#160;&#160;3</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Seq_num_v size in bytes. </p>

<p>Referenced by <a class="el" href="group__hdcp22__tx.html#ga645b2b98b755b1402cdcdc99451fa7ff">XHdcp22Tx_ComputeV()</a>.</p>

</div>
</div>
<a class="anchor" id="gaa056fc449660e83960a9f96cda827287"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHDCP22_TX_SHA256_HASH_SIZE&#160;&#160;&#160;32</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>SHA256 hash size in bytes. </p>

<p>Referenced by <a class="el" href="group__hdcp22__tx.html#ga62fcf5c75a92762ee2fb4b1c622b9e49">XHdcp22Tx_ComputeLPrime()</a>, and <a class="el" href="group__hdcp22__tx.html#gad07fe56bcdd42bd5d1825f75af460786">XHdcp22Tx_ComputeM()</a>.</p>

</div>
</div>
<a class="anchor" id="gabef1242d5e446ed4ba12b91edee8ef1f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHDCP22_TX_SKE_SEND_EKS&#160;&#160;&#160;11</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Send Eks message. </p>

<p>Referenced by <a class="el" href="group__hdcp22__tx.html#ga2b2a18837fb126f374984c81d678bec1">XHdcp22Tx_LogDisplay()</a>.</p>

</div>
</div>
<a class="anchor" id="gae8968bb61a8a179ef0e37354d0fd0008"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHDCP22_TX_SKE_SEND_EKS_SIZE&#160;&#160;&#160;25</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Send Eks message size. </p>

</div>
</div>
<a class="anchor" id="gab03339c57ff5fc86a5c622b316c43af2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHDCP22_TX_SRM_RCVID_SIZE&#160;&#160;&#160;<a class="el" href="group__hdcp22__tx.html#ga4a9b54e83f7ca231409c76c32e98f99c">XHDCP22_TX_RCVID_SIZE</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Receiver Id size in the SRM block. </p>

<p>Referenced by <a class="el" href="group__hdcp22__tx.html#gac4ce58d66df32403a9f1963048cdbdd3">XHdcp22Tx_IsDeviceRevoked()</a>, <a class="el" href="group__hdcp22__tx.html#ga14fbb52d5b5e9707008aafc7e49bc41a">XHdcp22Tx_LoadRevocationTable()</a>, and <a class="el" href="group__hdcp22__tx.html#gadb7cd328bf4728b91678482c13224e5c">XHdcp22Tx_RevokeReceiverId()</a>.</p>

</div>
</div>
<a class="anchor" id="ga594ca29581002c93df6707c4a15ae575"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHDCP22_TX_SRM_SIGNATURE_SIZE&#160;&#160;&#160;384</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Signature size in the SRM block. </p>

<p>Referenced by <a class="el" href="group__hdcp22__tx.html#ga8102aaabfbedcd63e8ab869709dfe334">XHdcp22Tx_VerifySRM()</a>.</p>

</div>
</div>
<a class="anchor" id="ga502eeba24409e3f79d98139ec430d3e1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHDCP22_TX_STREAMID_TYPE_SIZE&#160;&#160;&#160;2</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Stream ID and Type size in bytes. </p>

<p>Referenced by <a class="el" href="group__hdcp22__tx.html#gad07fe56bcdd42bd5d1825f75af460786">XHdcp22Tx_ComputeM()</a>.</p>

</div>
</div>
<a class="anchor" id="gaa9e3b300bfedcfeced69d9ec719b5a74"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHDCP22_TX_TEST_CERT_RX&#160;&#160;&#160;0x00000001</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Use a certificate test vector. </p>

</div>
</div>
<a class="anchor" id="ga63cc04c5ba16dd80f0bbe7cb9a096196"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHDCP22_TX_TEST_CLR_PAIRINGINFO&#160;&#160;&#160;0x00000400</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Pairing info is cleared, to force a non-stored Km scenario. </p>

</div>
</div>
<a class="anchor" id="gab425e6b3ad4d1c74beb08d791c265b98"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHDCP22_TX_TEST_EKH_KM&#160;&#160;&#160;0x00000008</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Use a pairing info Ekh(Km) test vector, use i.c.w <a class="el" href="group__hdcp22__tx.html#ga66ea6eaec0589b56fc58273f39641a14" title="Timeout on a received message. ">XHDCP22_TX_TEST_RCV_TIMEOUT</a>. </p>

</div>
</div>
<a class="anchor" id="gac410ca1959693dfda01cf2a3fdec0e38"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHDCP22_TX_TEST_H1&#160;&#160;&#160;0x00000002</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Use a H_Prime test vector. </p>

</div>
</div>
<a class="anchor" id="ga37513ab02ce59ef33a2a484ad141b265"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHDCP22_TX_TEST_INVALID_VALUE&#160;&#160;&#160;0x00000010</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Invalidate a value. </p>

</div>
</div>
<a class="anchor" id="ga3a37a1fb74e1c3a41d214ea4169f44f1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHDCP22_TX_TEST_L1&#160;&#160;&#160;0x00000004</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Use a L_Prime test vector. </p>

</div>
</div>
<a class="anchor" id="ga7ed1638f7fb0f4b199476752cca28f7c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHDCP22_TX_TEST_M1&#160;&#160;&#160;0x00000080</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Use a M_Prime test vector. </p>

</div>
</div>
<a class="anchor" id="gafea36d7c8b9e3cd520807ee719f77e39"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHDCP22_TX_TEST_NO_TIMEOUT&#160;&#160;&#160;0x00000200</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Disable timeout checking. </p>
<p>this is mainly used to check the HDCP RX core in loopback mode in case it cannot meet timing requirements (no offloading to hardware) and reponsetimes need to be logged. </p>

</div>
</div>
<a class="anchor" id="ga66ea6eaec0589b56fc58273f39641a14"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHDCP22_TX_TEST_RCV_TIMEOUT&#160;&#160;&#160;0x00000020</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Timeout on a received message. </p>

</div>
</div>
<a class="anchor" id="ga757862a1c8c647c556544782cb0a1395"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHDCP22_TX_TEST_STORED_KM&#160;&#160;&#160;0x00000100</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>AKE is forced using a stored Km scenarion. </p>
<p>Pairing info is pre-loaded with test vectors that forces Stored Km scenario. </p>

</div>
</div>
<a class="anchor" id="gaa9e24af9c0917c6504040e5cb1357def"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHDCP22_TX_TEST_USE_TEST_VECTOR_R1&#160;&#160;&#160;0x80000000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Use testvectors for receiver R1. </p>

</div>
</div>
<a class="anchor" id="ga9fe4ecca0d14930390ebde61c0c9c653"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHDCP22_TX_TEST_V1&#160;&#160;&#160;0x00000040</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Use a V_Prime test vector. </p>

</div>
</div>
<a class="anchor" id="gac340a0b9ccd07bdbe61e5e38895f515b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHDCP22_TX_TIMER_CNTR_0&#160;&#160;&#160;0</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Internal used timer counter for timeout checking. </p>

<p>Referenced by <a class="el" href="group__hdcp22__tx.html#gaede32c44933a72890515f66af66de919">XHdcp22Tx_Enable()</a>, and <a class="el" href="group__hdcp22__tx.html#ga6db0e5cde70480f6457e37d3eea52567">XHdcp22Tx_Reset()</a>.</p>

</div>
</div>
<a class="anchor" id="ga6e7d596ee6ef1e5dd6d15009723c6830"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHDCP22_TX_TIMER_CNTR_1&#160;&#160;&#160;1</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Internal used timer counter for logging. </p>

<p>Referenced by <a class="el" href="group__hdcp22__tx.html#ga7ddb7914b3a42e47c84b6912936e7ccf">XHdcp22Tx_LogGetTimeUSecs()</a>, and <a class="el" href="group__hdcp22__tx.html#gab170f225bd4e854a9eab9f6e9e99d75f">XHdcp22Tx_LogReset()</a>.</p>

</div>
</div>
<a class="anchor" id="gaa37f7c543b6e9812c749ddc9b6e74e40"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHDCP22_TX_TS_RX_REAUTH_CHECK&#160;&#160;&#160;0xFF</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Reason why the timer was started: Status checking. </p>
<dl class="section note"><dt>Note</dt><dd>: The message ids also double as a reason identifier. Thus, the value of this define should NOT overlap a message Id. </dd></dl>

</div>
</div>
<a class="anchor" id="ga17befc199ada1d95113c44874734bac8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHDCP22_TX_TS_UNDEFINED&#160;&#160;&#160;<a class="el" href="group__hdcp22__tx.html#ga5c4b1138e5d06720f660c4bc2c7ed2da">XHDCP22_TX_MSG_UNDEFINED</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Reason why the timer was started: Undefined. </p>

<p>Referenced by <a class="el" href="group__hdcp22__tx.html#ga58d674b66a469567b4d75eea6f02fd25">XHdcp22Tx_CfgInitialize()</a>.</p>

</div>
</div>
<a class="anchor" id="ga0a148f58dc83afb57076746303010aa8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHDCP22_TX_TS_WAIT_FOR_CIPHER&#160;&#160;&#160;0xFE</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Reason why the timer was started: Mandatory wait of 200 ms before the cipher may be activated. </p>
<p>Authenticated flag is only set after this period has expired. </p>
<dl class="section note"><dt>Note</dt><dd>: The message ids also double as a reason identifier. Thus, the value of this define should NOT overlap a message Id. </dd></dl>

</div>
</div>
<a class="anchor" id="ga97663693d3861989ddfa95c462ae3214"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHDCP22_TX_TS_WAIT_FOR_STREAM_TYPE&#160;&#160;&#160;0xFD</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Reason why the timer was started: Waiting for Content Stream Type to be set when in repeater mode. </p>
<dl class="section note"><dt>Note</dt><dd>: The message ids also double as a reason identifier. Thus, the value of this define should NOT overlap a message Id. </dd></dl>

</div>
</div>
<a class="anchor" id="ga99ba015f0f69f72a0a1a294963a39276"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHDCP22_TX_TXCAPS_SIZE&#160;&#160;&#160;3</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>TX capabilities size. </p>

<p>Referenced by <a class="el" href="group__hdcp22__tx.html#ga85fbd02cdb937e97dbf03ff5f704f667">XHdcp22Tx_ComputeHPrime()</a>.</p>

</div>
</div>
<a class="anchor" id="ga8196961cede34097c32d2c0f44393225"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHDCP22_TX_V_PRIME_SIZE&#160;&#160;&#160;16</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>VPrime size in bytes. </p>

</div>
</div>
<a class="anchor" id="ga560ab7d94de64b63f946051b5283abab"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHDCP22_TX_V_SIZE&#160;&#160;&#160;32</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>V size in bytes. </p>

</div>
</div>
<h2 class="groupheader">Typedef Documentation</h2>
<a class="anchor" id="gabeef722c69c0f10d44442d952c0d7c7c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef void(* XHdcp22_Tx_Callback)(void *HandlerRef)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Callback type for status. </p>
<p>Callback type used for pointer to single input function.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">CallbackRef</td><td>is a callback reference passed in by the upper layer when setting the callback functions, and passed back to the upper layer when the callback is invoked.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

</div>
</div>
<a class="anchor" id="ga9810d0d1184c399c68d773241f877dd3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef int(* XHdcp22_Tx_DdcHandler)(u8 DeviceAddress, u16 ByteCount, u8 *BufferPtr, u8 Stop, void *RefPtr)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Callback type used for calling DDC read and write functions. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">DeviceAddress</td><td>is the (i2c) device address of the HDCP port. </td></tr>
    <tr><td class="paramname">ByteCount</td><td>is the amount of data bytes in the buffer to read or write. </td></tr>
    <tr><td class="paramname">BufferPtr</td><td>is a pointer to a buffer that is used for reading or writing. </td></tr>
    <tr><td class="paramname">Stop</td><td>is a flag to control if a stop token is set or not. </td></tr>
    <tr><td class="paramname">RefPtr</td><td>is a callback reference passed in by the upper layer when setting the DDC reading and writing functions, and passed back to the upper layer when the callback is invoked.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS The read action was successful.</li>
<li>XST_FAILURE The read action failed.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

</div>
</div>
<a class="anchor" id="ga546b225324d6d39bc3bd815ab6ccae5c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef void XHdcp22_Tx_TransitionFuncType(<a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *InstancePtr)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Pointer to the transition functions going from one state to the next. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_hdcp22___tx.html" title="The XHdcpTx driver instance data. ">XHdcp22_Tx</a> core instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

</div>
</div>
<a class="anchor" id="ga228c5850e6c71e0363a7f52232fb81ff"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="group__hdcp22__tx.html#gaa2502c6b2fee9e6f6975cb2fe94cd160">XHdcp22_Tx_StateType</a> XHdcp22Tx_StateFuncType(<a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *InstancePtr)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Pointer to the state handling functions. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_hdcp22___tx.html" title="The XHdcpTx driver instance data. ">XHdcp22_Tx</a> core instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The next state that should be executed.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

</div>
</div>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a class="anchor" id="ga00d04cd4483910ed53b42b21d69759fc"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__hdcp22__tx.html#ga00d04cd4483910ed53b42b21d69759fc">XHdcp22_Tx_AuthenticationType</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>These constants specify return values on polling with <a class="el" href="group__hdcp22__tx.html#ga3b241b90bc8c251efc52890691a4d31e" title="This function is a executed every time to trigger the state machine. ">XHdcp22Tx_Poll</a>. </p>
<p>Depending on this return value, encryption of the HDMI signal should be set to encrypted or un-encrypted. See also <a class="el" href="group__hdcp22__tx.html#gaf8a55cf53a3340d11b3ee036b76b82be" title="This function enables HDMI stream encryption by enabling the cipher. ">XHdcp22Tx_EnableEncryption</a> and <a class="el" href="group__hdcp22__tx.html#gaaf65601c2a0851171783e85d29d3782a" title="This function disables HDMI stream encryption by disabling the cipher. ">XHdcp22Tx_DisableEncryption</a> </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga00d04cd4483910ed53b42b21d69759fcac8e8da5e0baee5d5d0500610eb320240"></a>XHDCP22_TX_INCOMPATIBLE_RX</em>&nbsp;</td><td class="fielddoc">
<p>A HDCP2 compatible receiver is not found. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga00d04cd4483910ed53b42b21d69759fcaec50793ac6bd6d087f34ef092342ae46"></a>XHDCP22_TX_AUTHENTICATION_BUSY</em>&nbsp;</td><td class="fielddoc">
<p>Authentication is busy. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga00d04cd4483910ed53b42b21d69759fca278bb4e7e30bf7ec1dff4c35177ab8e5"></a>XHDCP22_TX_AUTHENTICATED</em>&nbsp;</td><td class="fielddoc">
<p>Authentication is completed successfully. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga00d04cd4483910ed53b42b21d69759fcabfbc81d1f414533a781e9579117f9f0c"></a>XHDCP22_TX_UNAUTHENTICATED</em>&nbsp;</td><td class="fielddoc">
<p>Authentication failed. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga00d04cd4483910ed53b42b21d69759fca4f05672b5ce360d6c360ac65913c304f"></a>XHDCP22_TX_REAUTHENTICATE_REQUESTED</em>&nbsp;</td><td class="fielddoc">
<p>ReAuthentication requested. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga00d04cd4483910ed53b42b21d69759fca594761a11f0248a0df4782cf2fb844ff"></a>XHDCP22_TX_DEVICE_IS_REVOKED</em>&nbsp;</td><td class="fielddoc">
<p>A device in the HDCP chain is revoked. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga00d04cd4483910ed53b42b21d69759fca3a9174fb16e31b624944f9fdc2b6d2a7"></a>XHDCP22_TX_NO_SRM_LOADED</em>&nbsp;</td><td class="fielddoc">
<p>No valid SRM is loaded. </p>
</td></tr>
</table>

</div>
</div>
<a class="anchor" id="ga303739237ca07b635be86c103a5e4db4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__hdcp22__tx.html#ga303739237ca07b635be86c103a5e4db4">XHdcp22_Tx_ContentStreamType</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>These constants are used to define the content stream type. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga303739237ca07b635be86c103a5e4db4ac72dfbee75a5e3e91c6e9989c1da3706"></a>XHDCP22_STREAMTYPE_0</em>&nbsp;</td><td class="fielddoc">
<p>Type 0 Content Stream. </p>
<p>Stream may be transmitted to all HDCP devices. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga303739237ca07b635be86c103a5e4db4ad193eeae8b0957e2f81e243c185a22bf"></a>XHDCP22_STREAMTYPE_1</em>&nbsp;</td><td class="fielddoc">
<p>Type 1 Content Stream. </p>
<p>Stream must not be transmitted to HDCP1.x devices and HDCP2.0 Repeaters. </p>
</td></tr>
</table>

</div>
</div>
<a class="anchor" id="ga1a28671454f81eebec5cacaf06fba7a7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__hdcp22__tx.html#ga1a28671454f81eebec5cacaf06fba7a7">XHdcp22_Tx_HandlerType</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>These constants are used to identify callback functions. </p>

</div>
</div>
<a class="anchor" id="gaa364d8ee760ab72faf2bc56d15d5b627"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__hdcp22__tx.html#gaa364d8ee760ab72faf2bc56d15d5b627">XHdcp22_Tx_LogDebugValue</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Value definitions for debugging. </p>
<p>These values are used as parameter for the <a class="el" href="group__hdcp22__tx.html#gga8a9070695dd856a5770646883095bc5fa7cbe5a859ab6cbd3240e25571ee7d16c" title="Log event for debugging. ">XHDCP22_TX_LOG_EVT_DBG</a> logging event. </p>

</div>
</div>
<a class="anchor" id="ga8a9070695dd856a5770646883095bc5f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__hdcp22__tx.html#ga8a9070695dd856a5770646883095bc5f">XHdcp22_Tx_LogEvt</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>These constants are events as stored in the logging list. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga8a9070695dd856a5770646883095bc5fadb2d51643a8b8516e2ce6d687c301f57"></a>XHDCP22_TX_LOG_EVT_NONE</em>&nbsp;</td><td class="fielddoc">
<p>Log Event None. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga8a9070695dd856a5770646883095bc5fa437eab4bd3afcb1e5a6926379913bf14"></a>XHDCP22_TX_LOG_EVT_STATE</em>&nbsp;</td><td class="fielddoc">
<p>State of the state machine. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga8a9070695dd856a5770646883095bc5fafc25d1623f80d078178105e794fc3239"></a>XHDCP22_TX_LOG_EVT_POLL_RESULT</em>&nbsp;</td><td class="fielddoc">
<p>Authentication result of polling. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga8a9070695dd856a5770646883095bc5fa3bce17339e8241828ba476f8a7233fd6"></a>XHDCP22_TX_LOG_EVT_ENABLED</em>&nbsp;</td><td class="fielddoc">
<p>HDCP2.2 core is enabled or disabled. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga8a9070695dd856a5770646883095bc5fab3c633bfbdf90524a09711456e1db82b"></a>XHDCP22_TX_LOG_EVT_RESET</em>&nbsp;</td><td class="fielddoc">
<p>HDCP2.2 core is reset. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga8a9070695dd856a5770646883095bc5fa581778d8ed46ef559e7105993b11f100"></a>XHDCP22_TX_LOG_EVT_ENCR_ENABLED</em>&nbsp;</td><td class="fielddoc">
<p>HDCP2.2 stream is encrypted or not. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga8a9070695dd856a5770646883095bc5fa9b9ee8504e7e15989d3de50f828f34ea"></a>XHDCP22_TX_LOG_EVT_TEST_ERROR</em>&nbsp;</td><td class="fielddoc">
<p>An error was detected in one of the test modes. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga8a9070695dd856a5770646883095bc5fa7cbe5a859ab6cbd3240e25571ee7d16c"></a>XHDCP22_TX_LOG_EVT_DBG</em>&nbsp;</td><td class="fielddoc">
<p>Log event for debugging. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga8a9070695dd856a5770646883095bc5fac492cefa80aba446ae468cce819295fd"></a>XHDCP22_TX_LOG_EVT_LCCHK_COUNT</em>&nbsp;</td><td class="fielddoc">
<p>Number of times Locality check has been done. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga8a9070695dd856a5770646883095bc5fabfc9b1dd1b17db942b3f663dcdbb6998"></a>XHDCP22_TX_LOG_EVT_STRMMNGCHK_COUNT</em>&nbsp;</td><td class="fielddoc">
<p>Number of times Content Stream Management check has been done. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga8a9070695dd856a5770646883095bc5fa2d8498ba259f3cd4de6ccbd3c678bd78"></a>XHDCP22_TX_LOG_EVT_USER</em>&nbsp;</td><td class="fielddoc">
<p>User logging. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga8a9070695dd856a5770646883095bc5faadbe90f65ef92798b15837bbeb093e2e"></a>XHDCP22_TX_LOG_INVALID</em>&nbsp;</td><td class="fielddoc">
<p>Last value the list, only used for checking. </p>
</td></tr>
</table>

</div>
</div>
<a class="anchor" id="ga3c17e08c13e41389abd1a7c1207043cd"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__hdcp22__tx.html#ga3c17e08c13e41389abd1a7c1207043cd">XHdcp22_Tx_Mode</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>These constants are used to define the used mode. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga3c17e08c13e41389abd1a7c1207043cda57edf7c88c100bb92a2e4388d18da677"></a>XHDCP22_TX_TRANSMITTER</em>&nbsp;</td><td class="fielddoc">
<p>Module acts as a HDCP 2.2 transmitter. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga3c17e08c13e41389abd1a7c1207043cdacb2be73ca7cc9339acf83a14174cba44"></a>XHDCP22_TX_REPEATER</em>&nbsp;</td><td class="fielddoc">
<p>Module acts as a HDCP 2.2 repeater. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga3c17e08c13e41389abd1a7c1207043cdaf2c7396c7a5854b149a08c8caa920bef"></a>XHDCP22_TX_CONVERTER</em>&nbsp;</td><td class="fielddoc">
<p>Module acts as a HDCP 2.2 converter. </p>
</td></tr>
</table>

</div>
</div>
<a class="anchor" id="ga3aabe3d39494000b11b079fc91efbff1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__hdcp22__tx.html#ga3aabe3d39494000b11b079fc91efbff1">XHdcp22_Tx_Protocol</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>These constants are used to define the used protocol. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga3aabe3d39494000b11b079fc91efbff1ac757c129a268ac75ce3babe72ca3a8bb"></a>XHDCP22_TX_HDMI</em>&nbsp;</td><td class="fielddoc">
<p>HDMI protocol. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga3aabe3d39494000b11b079fc91efbff1acd1b79c07e680e69c08d4c84d1026b36"></a>XHDCP22_TX_DP</em>&nbsp;</td><td class="fielddoc">
<p>Display Port protocol. </p>
</td></tr>
</table>

</div>
</div>
<a class="anchor" id="gaa2502c6b2fee9e6f6975cb2fe94cd160"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__hdcp22__tx.html#gaa2502c6b2fee9e6f6975cb2fe94cd160">XHdcp22_Tx_StateType</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>These constants specify the different states in the internal state machine. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="ggaa2502c6b2fee9e6f6975cb2fe94cd160ac6422914add07468f1e465e452a3e864"></a>XHDCP22_TX_STATE_H0</em>&nbsp;</td><td class="fielddoc">
<p>No Rx Attached. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaa2502c6b2fee9e6f6975cb2fe94cd160a47ecc409986b4fc8c8beee6a0498b433"></a>XHDCP22_TX_STATE_H1</em>&nbsp;</td><td class="fielddoc">
<p>Transmit Low value content. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaa2502c6b2fee9e6f6975cb2fe94cd160a6b2c9be3d2e8ec5dfcba4333857adf77"></a>XHDCP22_TX_STATE_A0</em>&nbsp;</td><td class="fielddoc">
<p>Known HDCP2 Capable Rx. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaa2502c6b2fee9e6f6975cb2fe94cd160ae3314c2e4a89043a2e5d5bfc88f203ad"></a>XHDCP22_TX_STATE_A1</em>&nbsp;</td><td class="fielddoc">
<p>Exchange Km. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaa2502c6b2fee9e6f6975cb2fe94cd160a04238f72e4a4ae5a1af686cce54e9db6"></a>XHDCP22_TX_STATE_A1_1</em>&nbsp;</td><td class="fielddoc">
<p>substate of A1: wait for AKE_SEND_CERT. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaa2502c6b2fee9e6f6975cb2fe94cd160abf122a89c328c5cf664056909e56a7ff"></a>XHDCP22_TX_STATE_A1_NSK0</em>&nbsp;</td><td class="fielddoc">
<p>No stored Km substate of A1: wait for AKE_SEND_H_PRIME. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaa2502c6b2fee9e6f6975cb2fe94cd160aaad3a5320e8b14c5bce9872e23884298"></a>XHDCP22_TX_STATE_A1_NSK1</em>&nbsp;</td><td class="fielddoc">
<p>No stored Km substate of A1, wait for AKE_SEND_PAIRING_INFO. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaa2502c6b2fee9e6f6975cb2fe94cd160ae273506357348a50245cb88726da4989"></a>XHDCP22_TX_STATE_A1_SK0</em>&nbsp;</td><td class="fielddoc">
<p>Stored substate of A1, wait for AKE_SEND_PAIRING_INFO. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaa2502c6b2fee9e6f6975cb2fe94cd160a211af440e7ef599ab1362ea2a64376e2"></a>XHDCP22_TX_STATE_A2</em>&nbsp;</td><td class="fielddoc">
<p>Locality Check. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaa2502c6b2fee9e6f6975cb2fe94cd160a5cdece6cab85c4956609852dd75d4e77"></a>XHDCP22_TX_STATE_A2_1</em>&nbsp;</td><td class="fielddoc">
<p>Locality Check. </p>
<p>Receive and verify L_Prime. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaa2502c6b2fee9e6f6975cb2fe94cd160a01188b390e073924191497e1df9a1d16"></a>XHDCP22_TX_STATE_A3</em>&nbsp;</td><td class="fielddoc">
<p>Exchange Ks. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaa2502c6b2fee9e6f6975cb2fe94cd160a3cafb12b97088bfa8a2281dd09042cfd"></a>XHDCP22_TX_STATE_A4</em>&nbsp;</td><td class="fielddoc">
<p>Test for repeater. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaa2502c6b2fee9e6f6975cb2fe94cd160a13530496f22fa1301dfc05f0d348b949"></a>XHDCP22_TX_STATE_A5</em>&nbsp;</td><td class="fielddoc">
<p>Authenticated. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaa2502c6b2fee9e6f6975cb2fe94cd160a9d95ca5590f58d8fd9ef2180e0d803b5"></a>XHDCP22_TX_STATE_A6_A7_A8</em>&nbsp;</td><td class="fielddoc">
<p>Wait for receiver ID list, verify and send acknowledgment. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaa2502c6b2fee9e6f6975cb2fe94cd160aafd55f00541b3ecad10f1174c56c4742"></a>XHDCP22_TX_STATE_A6</em>&nbsp;</td><td class="fielddoc">
<p>Wait for receiver ID list. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaa2502c6b2fee9e6f6975cb2fe94cd160a3d7dde2978cfcaeb5fac653e453d75d1"></a>XHDCP22_TX_STATE_A7</em>&nbsp;</td><td class="fielddoc">
<p>Verify Receiver ID List. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaa2502c6b2fee9e6f6975cb2fe94cd160a9376f54c21f23056af1ddbfab9f9ee3b"></a>XHDCP22_TX_STATE_A8</em>&nbsp;</td><td class="fielddoc">
<p>Send Receiver ID List acknowledgment. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaa2502c6b2fee9e6f6975cb2fe94cd160a0eaa3b010a13e54eb65f526a6ce60b0f"></a>XHDCP22_TX_STATE_A9</em>&nbsp;</td><td class="fielddoc">
<p>Content Stream Management. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaa2502c6b2fee9e6f6975cb2fe94cd160a56119cdd943b881de22fd7acf862d54d"></a>XHDCP22_TX_STATE_A9_1</em>&nbsp;</td><td class="fielddoc">
<p>Content Stream Management. </p>
<p>Receive and verify M_Prime. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaa2502c6b2fee9e6f6975cb2fe94cd160a25ead48ddce6917cf9d29b2abb0b2514"></a>XHDCP22_TX_NUM_STATES</em>&nbsp;</td><td class="fielddoc">
<p>Number of states in the state machine. </p>
</td></tr>
</table>

</div>
</div>
<a class="anchor" id="gabbcf899ef69ec85acb4b052f7e843705"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__hdcp22__tx.html#gabbcf899ef69ec85acb4b052f7e843705">XHdcp22_Tx_TestMode</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>These constants are used to set the core into testing mode with #XHdcp22Tx_TestSetMode. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="ggabbcf899ef69ec85acb4b052f7e843705a3ca134d5931bb48f22931ce2f5644974"></a>XHDCP22_TX_TESTMODE_DISABLED</em>&nbsp;</td><td class="fielddoc">
<p>Testmode is disabled. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggabbcf899ef69ec85acb4b052f7e843705aa1997f408741f9800df1fcc40a24a6aa"></a>XHDCP22_TX_TESTMODE_SW_RX</em>&nbsp;</td><td class="fielddoc">
<p>Actual HDCP2.2 RX component is connected. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggabbcf899ef69ec85acb4b052f7e843705a545f87ce9add7ac71a7b85e88a49c1cc"></a>XHDCP22_TX_TESTMODE_NO_RX</em>&nbsp;</td><td class="fielddoc">
<p>HDCP2.2 RX software component is not available and will be emulated. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggabbcf899ef69ec85acb4b052f7e843705addb16fc9814f7f760cc98361dc679f2c"></a>XHDCP22_TX_TESTMODE_UNIT</em>&nbsp;</td><td class="fielddoc">
<p>HDCP2.2 RX is emulated, <a class="el" href="group__hdcp22__tx.html#ga2b2a18837fb126f374984c81d678bec1" title="This function prints the content of log buffer. ">XHdcp22Tx_LogDisplay</a> shows source code. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggabbcf899ef69ec85acb4b052f7e843705a55afcf3c9bd2c8ab1067503b1f9f6026"></a>XHDCP22_TX_TESTMODE_USE_TESTKEYS</em>&nbsp;</td><td class="fielddoc">
<p>Use test keys as defined in Errata to HDCP on HDMI Specification Revision 2.2, February 09, 2015. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggabbcf899ef69ec85acb4b052f7e843705af3d3e6ccb59272f1cb00ed6d498e60e9"></a>XHDCP22_TX_TESTMODE_INVALID</em>&nbsp;</td><td class="fielddoc">
<p>Last value the list, only used for checking. </p>
</td></tr>
</table>

</div>
</div>
<a class="anchor" id="ga09fdd275a450600a7e839bbaeb6e102e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__hdcp22__tx.html#ga09fdd275a450600a7e839bbaeb6e102e">XHdcp22_Tx_TopologyField</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>These constants are used to identify fields inside the topology structure. </p>

</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="ga8ea402fbb37578b457a1b3313bb877ef"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XHdcp22Tx_Authenticate </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function is a called to start authentication. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the XHdcp22Tx core instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS if authenticated is started successfully.</li>
<li>XST_FAIL if the state machine is disabled.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_hdcp22___tx___info.html#a043791b0b8d3100c13b54d0ed9c525f9">XHdcp22_Tx_Info::AuthenticationStatus</a>, <a class="el" href="struct_x_hdcp22___tx___info.html#ac88e619b7d1f66eea85ff25286d751a8">XHdcp22_Tx_Info::CurrentState</a>, <a class="el" href="struct_x_hdcp22___tx.html#a721076c56ea499e7a7fce25a39605664">XHdcp22_Tx::Info</a>, <a class="el" href="struct_x_hdcp22___tx___info.html#a2d3d593822055695c6c8799d97cb228a">XHdcp22_Tx_Info::IsContentStreamTypeSet</a>, <a class="el" href="struct_x_hdcp22___tx___info.html#a29a162354da90a888170c1fe36c55f29">XHdcp22_Tx_Info::IsEnabled</a>, <a class="el" href="struct_x_hdcp22___tx___info.html#af2a3220107b25279b941d237368f3bb6">XHdcp22_Tx_Info::IsReceiverHDCP2Capable</a>, <a class="el" href="struct_x_hdcp22___tx___info.html#a7f51abaaf696578e4d610aad3535d42c">XHdcp22_Tx_Info::IsTopologyAvailable</a>, <a class="el" href="struct_x_hdcp22___tx___info.html#a5c5f46850c1864e32ff3c0e73f3be8be">XHdcp22_Tx_Info::PrvState</a>, <a class="el" href="group__hdcp22__tx.html#gga00d04cd4483910ed53b42b21d69759fcaec50793ac6bd6d087f34ef092342ae46">XHDCP22_TX_AUTHENTICATION_BUSY</a>, <a class="el" href="group__hdcp22__tx.html#ggaa2502c6b2fee9e6f6975cb2fe94cd160ac6422914add07468f1e465e452a3e864">XHDCP22_TX_STATE_H0</a>, and <a class="el" href="group__hdcp22__tx.html#ga7274984807782d5875e72806ebbca53d">XHdcp22Tx_IsRepeater()</a>.</p>

</div>
</div>
<a class="anchor" id="ga58d674b66a469567b4d75eea6f02fd25"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XHdcp22Tx_CfgInitialize </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="struct_x_hdcp22___tx___config.html">XHdcp22_Tx_Config</a> *&#160;</td>
          <td class="paramname"><em>CfgPtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">UINTPTR&#160;</td>
          <td class="paramname"><em>EffectiveAddr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function initializes the HDCP22 TX core. </p>
<p>This function must be called prior to using the HDCP TX core. Initialization of the HDCP TX includes setting up the instance data and ensuring the hardware is in a quiescent state.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_hdcp22___tx.html" title="The XHdcpTx driver instance data. ">XHdcp22_Tx</a> core instance. </td></tr>
    <tr><td class="paramname">CfgPtr</td><td>points to the configuration structure associated with the HDCP TX core. </td></tr>
    <tr><td class="paramname">EffectiveAddr</td><td>is the base address of the device. If address translation is being used, then this parameter must reflect the virtual base address. Otherwise, the physical address should be used.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS Initialization was successful.</li>
<li>XST_FAILURE Initialization of the internal timer failed or there was a HDCP TX PIO ID mismatch. </li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_hdcp22___tx.html#ae612fdac124b1e9a1e39b22fea0b8303">XHdcp22_Tx::AuthenticatedCallback</a>, <a class="el" href="struct_x_hdcp22___tx___info.html#a043791b0b8d3100c13b54d0ed9c525f9">XHdcp22_Tx_Info::AuthenticationStatus</a>, <a class="el" href="struct_x_hdcp22___tx___config.html#afdbf092be84bf484059d11a6c91430e5">XHdcp22_Tx_Config::BaseAddress</a>, <a class="el" href="struct_x_hdcp22___tx.html#aad7252c95a9be505433ffab90735b4e1">XHdcp22_Tx::Config</a>, <a class="el" href="struct_x_hdcp22___tx___info.html#a1f29fe55b9a42efc26878193ca72ad48">XHdcp22_Tx_Info::ContentStreamType</a>, <a class="el" href="struct_x_hdcp22___tx___info.html#ac88e619b7d1f66eea85ff25286d751a8">XHdcp22_Tx_Info::CurrentState</a>, <a class="el" href="struct_x_hdcp22___tx.html#ab0efb75bdae539644b546b11269c76cc">XHdcp22_Tx::DdcRead</a>, <a class="el" href="struct_x_hdcp22___tx.html#a296b6355455b787816a864939d171c6c">XHdcp22_Tx::DdcWrite</a>, <a class="el" href="struct_x_hdcp22___tx.html#ae58536e150512fc486c3d709d644ad60">XHdcp22_Tx::DownstreamTopologyAvailableCallback</a>, <a class="el" href="struct_x_hdcp22___tx.html#a721076c56ea499e7a7fce25a39605664">XHdcp22_Tx::Info</a>, <a class="el" href="struct_x_hdcp22___tx___timer.html#ad2ea3f984b406e4175382a233fe302c5">XHdcp22_Tx_Timer::InitialTicks</a>, <a class="el" href="struct_x_hdcp22___tx.html#a384405559b9ed645eaa59f29d98b5b8e">XHdcp22_Tx::IsAuthenticatedCallbackSet</a>, <a class="el" href="struct_x_hdcp22___tx___info.html#a2d3d593822055695c6c8799d97cb228a">XHdcp22_Tx_Info::IsContentStreamTypeSet</a>, <a class="el" href="struct_x_hdcp22___tx.html#a1d0c78ae1585a9cf65ad1e021cab0030">XHdcp22_Tx::IsDdcReadSet</a>, <a class="el" href="struct_x_hdcp22___tx.html#a5f48900d192e380a98752d7b5b2428c9">XHdcp22_Tx::IsDdcWriteSet</a>, <a class="el" href="struct_x_hdcp22___tx.html#a439eabef45bc1345a26832c0825aa4d6">XHdcp22_Tx::IsDownstreamTopologyAvailableCallbackSet</a>, <a class="el" href="struct_x_hdcp22___tx___info.html#a29a162354da90a888170c1fe36c55f29">XHdcp22_Tx_Info::IsEnabled</a>, <a class="el" href="struct_x_hdcp22___tx.html#ad9cfd23b01229bcd57a2611446df6adc">XHdcp22_Tx::IsReady</a>, <a class="el" href="struct_x_hdcp22___tx___info.html#af2a3220107b25279b941d237368f3bb6">XHdcp22_Tx_Info::IsReceiverHDCP2Capable</a>, <a class="el" href="struct_x_hdcp22___tx___info.html#a371ad8acffa862b352cd87f61f96605c">XHdcp22_Tx_Info::IsRevocationListValid</a>, <a class="el" href="struct_x_hdcp22___tx___info.html#a7f51abaaf696578e4d610aad3535d42c">XHdcp22_Tx_Info::IsTopologyAvailable</a>, <a class="el" href="struct_x_hdcp22___tx.html#a01bad8e3865353a2f9d2612d849431a9">XHdcp22_Tx::IsUnauthenticatedCallbackSet</a>, <a class="el" href="struct_x_hdcp22___tx___info.html#a3d496352dbd0fefaf48b4c302e4a915c">XHdcp22_Tx_Info::MsgAvailable</a>, <a class="el" href="struct_x_hdcp22___tx___info.html#a5587baffcaf085ae24b96132665ba24b">XHdcp22_Tx_Info::PollingValue</a>, <a class="el" href="struct_x_hdcp22___tx___info.html#a5c1b8146e0d2c7a755e88aab79d1c229">XHdcp22_Tx_Info::Protocol</a>, <a class="el" href="struct_x_hdcp22___tx___info.html#a5c5f46850c1864e32ff3c0e73f3be8be">XHdcp22_Tx_Info::PrvState</a>, <a class="el" href="struct_x_hdcp22___tx___timer.html#a0d63bd552cd3768e53d5972638b03c85">XHdcp22_Tx_Timer::ReasonId</a>, <a class="el" href="struct_x_hdcp22___tx___info.html#aae5c5471d0fe7a70cc464d25a3b36656">XHdcp22_Tx_Info::ReceivedFirstSeqNum_V</a>, <a class="el" href="struct_x_hdcp22___tx.html#a2e3c3132466eeb60e5fe0034458988af">XHdcp22_Tx::RevocationList</a>, <a class="el" href="struct_x_hdcp22___tx___info.html#ae659209cae750f571571f1e5c220a3a4">XHdcp22_Tx_Info::StateContext</a>, <a class="el" href="struct_x_hdcp22___tx.html#a4011fa9ee0117de55340f4dd06b3b704">XHdcp22_Tx::Timer</a>, <a class="el" href="struct_x_hdcp22___tx___timer.html#aa589cc9550805c3f247a375cc0a2290c">XHdcp22_Tx_Timer::TimerExpired</a>, <a class="el" href="struct_x_hdcp22___tx.html#a6b9de907c658d3684d2968e503502c0b">XHdcp22_Tx::UnauthenticatedCallback</a>, <a class="el" href="group__hdcp22__tx.html#gga303739237ca07b635be86c103a5e4db4ac72dfbee75a5e3e91c6e9989c1da3706">XHDCP22_STREAMTYPE_0</a>, <a class="el" href="group__hdcp22__tx.html#ga1e77d64752ebdc3c57a6bf5804271714">XHDCP22_TX_DEFAULT_RX_STATUS_POLLVALUE</a>, <a class="el" href="group__hdcp22__tx.html#gga3aabe3d39494000b11b079fc91efbff1ac757c129a268ac75ce3babe72ca3a8bb">XHDCP22_TX_HDMI</a>, <a class="el" href="group__hdcp22__tx.html#ggaa2502c6b2fee9e6f6975cb2fe94cd160a6b2c9be3d2e8ec5dfcba4333857adf77">XHDCP22_TX_STATE_A0</a>, <a class="el" href="group__hdcp22__tx.html#ggaa2502c6b2fee9e6f6975cb2fe94cd160ae3314c2e4a89043a2e5d5bfc88f203ad">XHDCP22_TX_STATE_A1</a>, <a class="el" href="group__hdcp22__tx.html#ggaa2502c6b2fee9e6f6975cb2fe94cd160a04238f72e4a4ae5a1af686cce54e9db6">XHDCP22_TX_STATE_A1_1</a>, <a class="el" href="group__hdcp22__tx.html#ggaa2502c6b2fee9e6f6975cb2fe94cd160abf122a89c328c5cf664056909e56a7ff">XHDCP22_TX_STATE_A1_NSK0</a>, <a class="el" href="group__hdcp22__tx.html#ggaa2502c6b2fee9e6f6975cb2fe94cd160aaad3a5320e8b14c5bce9872e23884298">XHDCP22_TX_STATE_A1_NSK1</a>, <a class="el" href="group__hdcp22__tx.html#ggaa2502c6b2fee9e6f6975cb2fe94cd160ae273506357348a50245cb88726da4989">XHDCP22_TX_STATE_A1_SK0</a>, <a class="el" href="group__hdcp22__tx.html#ggaa2502c6b2fee9e6f6975cb2fe94cd160a211af440e7ef599ab1362ea2a64376e2">XHDCP22_TX_STATE_A2</a>, <a class="el" href="group__hdcp22__tx.html#ggaa2502c6b2fee9e6f6975cb2fe94cd160a5cdece6cab85c4956609852dd75d4e77">XHDCP22_TX_STATE_A2_1</a>, <a class="el" href="group__hdcp22__tx.html#ggaa2502c6b2fee9e6f6975cb2fe94cd160a01188b390e073924191497e1df9a1d16">XHDCP22_TX_STATE_A3</a>, <a class="el" href="group__hdcp22__tx.html#ggaa2502c6b2fee9e6f6975cb2fe94cd160a3cafb12b97088bfa8a2281dd09042cfd">XHDCP22_TX_STATE_A4</a>, <a class="el" href="group__hdcp22__tx.html#ggaa2502c6b2fee9e6f6975cb2fe94cd160a13530496f22fa1301dfc05f0d348b949">XHDCP22_TX_STATE_A5</a>, <a class="el" href="group__hdcp22__tx.html#ggaa2502c6b2fee9e6f6975cb2fe94cd160a9d95ca5590f58d8fd9ef2180e0d803b5">XHDCP22_TX_STATE_A6_A7_A8</a>, <a class="el" href="group__hdcp22__tx.html#ggaa2502c6b2fee9e6f6975cb2fe94cd160a0eaa3b010a13e54eb65f526a6ce60b0f">XHDCP22_TX_STATE_A9</a>, <a class="el" href="group__hdcp22__tx.html#ggaa2502c6b2fee9e6f6975cb2fe94cd160ac6422914add07468f1e465e452a3e864">XHDCP22_TX_STATE_H0</a>, <a class="el" href="group__hdcp22__tx.html#ga17befc199ada1d95113c44874734bac8">XHDCP22_TX_TS_UNDEFINED</a>, <a class="el" href="group__hdcp22__tx.html#gga00d04cd4483910ed53b42b21d69759fcabfbc81d1f414533a781e9579117f9f0c">XHDCP22_TX_UNAUTHENTICATED</a>, <a class="el" href="group__hdcp22__tx.html#gae4d180e2dd5aeab9688a7dfe8731129e">XHdcp22Tx_ClearPairingInfo()</a>, and <a class="el" href="group__hdcp22__tx.html#gab170f225bd4e854a9eab9f6e9e99d75f">XHdcp22Tx_LogReset()</a>.</p>

</div>
</div>
<a class="anchor" id="gae4d180e2dd5aeab9688a7dfe8731129e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XHdcp22Tx_ClearPairingInfo </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function clear the global pairing info structure, so every HDCP2.2 receiver will have to go through the 'no stored km' sequence to authenticate. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the XHdcp22Tx core instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>XST_SUCCESS</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_hdcp22___tx.html#a721076c56ea499e7a7fce25a39605664">XHdcp22_Tx::Info</a>.</p>

<p>Referenced by <a class="el" href="group__hdcp22__tx.html#ga58d674b66a469567b4d75eea6f02fd25">XHdcp22Tx_CfgInitialize()</a>.</p>

</div>
</div>
<a class="anchor" id="gadec8c25632b395b2382e1503e8c79b2b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XHdcp22Tx_ComputeEdkeyKs </td>
          <td>(</td>
          <td class="paramtype">const u8 *&#160;</td>
          <td class="paramname"><em>Rn</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const u8 *&#160;</td>
          <td class="paramname"><em>Km</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const u8 *&#160;</td>
          <td class="paramname"><em>Ks</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const u8 *&#160;</td>
          <td class="paramname"><em>Rrx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const u8 *&#160;</td>
          <td class="paramname"><em>Rtx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8 *&#160;</td>
          <td class="paramname"><em>EdkeyKs</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function computes EdkeyKs. </p>
<p>Kd is calculated as in <a class="el" href="group__hdcp22__tx.html#ga85fbd02cdb937e97dbf03ff5f704f667" title="This function computes HPrime. ">XHdcp22Tx_ComputeHPrime</a>, but could also be stored the first time. This could save some computing time. According protocol however, only Rrx and Rtx are supposed to be stored.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">Rn</td><td>is a pseudo-random nonce. </td></tr>
    <tr><td class="paramname">Km</td><td>is the master key generated by tx.. See also <a class="el" href="group__hdcp22__tx.html#ga85fbd02cdb937e97dbf03ff5f704f667" title="This function computes HPrime. ">XHdcp22Tx_ComputeHPrime</a> </td></tr>
    <tr><td class="paramname">Ks</td><td>is the session key. </td></tr>
    <tr><td class="paramname">Rrx</td><td>is the random value generated by rx. </td></tr>
    <tr><td class="paramname">Rtx</td><td>is the random value generated by tx. </td></tr>
    <tr><td class="paramname">EdkeyKs</td><td>is the encrypted Ks output.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="group__hdcp22__tx.html#ga27ed7fd62cc8a44a0601801cd13e95eb">XHDCP22_TX_AES128_SIZE</a>, <a class="el" href="group__hdcp22__tx.html#gac73c16517ae6ab99a3277a8c35efd92e">XHDCP22_TX_EDKEY_KS_SIZE</a>, <a class="el" href="group__hdcp22__tx.html#ga45bf83726d19068fd6434820afb4cc7a">XHDCP22_TX_KS_SIZE</a>, <a class="el" href="group__hdcp22__tx.html#ga660cdaa086436b17ff2f653c5c3e4905">XHDCP22_TX_RN_SIZE</a>, <a class="el" href="group__hdcp22__tx.html#ga267e55ed32f462d88957aff00f4c35c8">XHDCP22_TX_RRX_SIZE</a>, <a class="el" href="group__hdcp22__tx.html#ga01ffe6c05d2fc2699005b74095f732b6">XHDCP22_TX_RTX_SIZE</a>, and <a class="el" href="group__hdcp22__tx.html#gada532a9fbcf4f92d5b987c9e0ea853ab">XHdcp22Tx_MemXor()</a>.</p>

</div>
</div>
<a class="anchor" id="ga85fbd02cdb937e97dbf03ff5f704f667"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XHdcp22Tx_ComputeHPrime </td>
          <td>(</td>
          <td class="paramtype">const u8 *&#160;</td>
          <td class="paramname"><em>Rrx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const u8 *&#160;</td>
          <td class="paramname"><em>RxCaps</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const u8 *&#160;</td>
          <td class="paramname"><em>Rtx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const u8 *&#160;</td>
          <td class="paramname"><em>TxCaps</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const u8 *&#160;</td>
          <td class="paramname"><em>Km</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8 *&#160;</td>
          <td class="paramname"><em>HPrime</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function computes HPrime. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">Rrx</td><td>is the Rx random generated value on start of authentication. </td></tr>
    <tr><td class="paramname">RxCaps</td><td>are the capabilities of the receiver. </td></tr>
    <tr><td class="paramname">Rtx</td><td>is the Tx random generated value start of authentication. </td></tr>
    <tr><td class="paramname">TxCaps</td><td>are the capabilities of the receiver. </td></tr>
    <tr><td class="paramname">Km</td><td>is the master key generated by tx. </td></tr>
    <tr><td class="paramname">HPrime</td><td>is a pointer to the HPrime hash from the HDCP2.2 receiver.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="group__hdcp22__tx.html#ga27ed7fd62cc8a44a0601801cd13e95eb">XHDCP22_TX_AES128_SIZE</a>, <a class="el" href="group__hdcp22__tx.html#ga267e55ed32f462d88957aff00f4c35c8">XHDCP22_TX_RRX_SIZE</a>, <a class="el" href="group__hdcp22__tx.html#ga01ffe6c05d2fc2699005b74095f732b6">XHDCP22_TX_RTX_SIZE</a>, <a class="el" href="group__hdcp22__tx.html#ga67a5c02dc298abf0403ebdbd247e5009">XHDCP22_TX_RXCAPS_SIZE</a>, and <a class="el" href="group__hdcp22__tx.html#ga99ba015f0f69f72a0a1a294963a39276">XHDCP22_TX_TXCAPS_SIZE</a>.</p>

</div>
</div>
<a class="anchor" id="ga62fcf5c75a92762ee2fb4b1c622b9e49"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XHdcp22Tx_ComputeLPrime </td>
          <td>(</td>
          <td class="paramtype">const u8 *&#160;</td>
          <td class="paramname"><em>Rn</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const u8 *&#160;</td>
          <td class="paramname"><em>Km</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const u8 *&#160;</td>
          <td class="paramname"><em>Rrx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const u8 *&#160;</td>
          <td class="paramname"><em>Rtx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8 *&#160;</td>
          <td class="paramname"><em>LPrime</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function computes LPrime. </p>
<p>Kd is calculated as in <a class="el" href="group__hdcp22__tx.html#ga85fbd02cdb937e97dbf03ff5f704f667" title="This function computes HPrime. ">XHdcp22Tx_ComputeHPrime</a>, but could also be stored the first time. This could save some computing time. According protocol however, only Rrx and Rtx are supposed to be stored.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">Rn</td><td>is a pseudo-random nonce. </td></tr>
    <tr><td class="paramname">Km</td><td>is the master key generated by tx and previouslyd stored. </td></tr>
    <tr><td class="paramname">Rrx</td><td>is the random value generated by rx. </td></tr>
    <tr><td class="paramname">Rtx</td><td>is the random value generated by tx. </td></tr>
    <tr><td class="paramname">LPrime</td><td>is a pointer to the computed LPrime hash.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="group__hdcp22__tx.html#ga27ed7fd62cc8a44a0601801cd13e95eb">XHDCP22_TX_AES128_SIZE</a>, <a class="el" href="group__hdcp22__tx.html#ga660cdaa086436b17ff2f653c5c3e4905">XHDCP22_TX_RN_SIZE</a>, <a class="el" href="group__hdcp22__tx.html#ga267e55ed32f462d88957aff00f4c35c8">XHDCP22_TX_RRX_SIZE</a>, <a class="el" href="group__hdcp22__tx.html#ga01ffe6c05d2fc2699005b74095f732b6">XHDCP22_TX_RTX_SIZE</a>, <a class="el" href="group__hdcp22__tx.html#gaa056fc449660e83960a9f96cda827287">XHDCP22_TX_SHA256_HASH_SIZE</a>, and <a class="el" href="group__hdcp22__tx.html#gada532a9fbcf4f92d5b987c9e0ea853ab">XHdcp22Tx_MemXor()</a>.</p>

</div>
</div>
<a class="anchor" id="gad07fe56bcdd42bd5d1825f75af460786"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XHdcp22Tx_ComputeM </td>
          <td>(</td>
          <td class="paramtype">const u8 *&#160;</td>
          <td class="paramname"><em>Rn</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const u8 *&#160;</td>
          <td class="paramname"><em>Rrx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const u8 *&#160;</td>
          <td class="paramname"><em>Rtx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const u8 *&#160;</td>
          <td class="paramname"><em>StreamIDType</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const u8 *&#160;</td>
          <td class="paramname"><em>k</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const u8 *&#160;</td>
          <td class="paramname"><em>SeqNum_M</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const u8 *&#160;</td>
          <td class="paramname"><em>Km</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8 *&#160;</td>
          <td class="paramname"><em>M</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function computes M. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">@param</td><td>M is a pointer to the computed M hash.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="group__hdcp22__tx.html#ga27ed7fd62cc8a44a0601801cd13e95eb">XHDCP22_TX_AES128_SIZE</a>, <a class="el" href="group__hdcp22__tx.html#ga4a9b54e83f7ca231409c76c32e98f99c">XHDCP22_TX_RCVID_SIZE</a>, <a class="el" href="group__hdcp22__tx.html#gae9cbf44dfb3436d5314e3bd43bb3e915">XHDCP22_TX_REPEATER_MAX_DEVICE_COUNT</a>, <a class="el" href="group__hdcp22__tx.html#ga267e55ed32f462d88957aff00f4c35c8">XHDCP22_TX_RRX_SIZE</a>, <a class="el" href="group__hdcp22__tx.html#ga01ffe6c05d2fc2699005b74095f732b6">XHDCP22_TX_RTX_SIZE</a>, <a class="el" href="group__hdcp22__tx.html#ga064a0100ac5e03a5125ccf7e5cfdf60e">XHDCP22_TX_RXINFO_SIZE</a>, <a class="el" href="group__hdcp22__tx.html#gaa72d29a23dd59da90fbd3e5112e898f9">XHDCP22_TX_SEQ_NUM_M_SIZE</a>, <a class="el" href="group__hdcp22__tx.html#gaa056fc449660e83960a9f96cda827287">XHDCP22_TX_SHA256_HASH_SIZE</a>, and <a class="el" href="group__hdcp22__tx.html#ga502eeba24409e3f79d98139ec430d3e1">XHDCP22_TX_STREAMID_TYPE_SIZE</a>.</p>

</div>
</div>
<a class="anchor" id="ga645b2b98b755b1402cdcdc99451fa7ff"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XHdcp22Tx_ComputeV </td>
          <td>(</td>
          <td class="paramtype">const u8 *&#160;</td>
          <td class="paramname"><em>Rn</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const u8 *&#160;</td>
          <td class="paramname"><em>Rrx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const u8 *&#160;</td>
          <td class="paramname"><em>RxInfo</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const u8 *&#160;</td>
          <td class="paramname"><em>Rtx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const u8 *&#160;</td>
          <td class="paramname"><em>RecvIDList</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const u8&#160;</td>
          <td class="paramname"><em>RecvIDCount</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const u8 *&#160;</td>
          <td class="paramname"><em>SeqNum_V</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const u8 *&#160;</td>
          <td class="paramname"><em>Km</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8 *&#160;</td>
          <td class="paramname"><em>V</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function computes V. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">@param</td><td>V is a pointer to the computed V hash.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="group__hdcp22__tx.html#ga27ed7fd62cc8a44a0601801cd13e95eb">XHDCP22_TX_AES128_SIZE</a>, <a class="el" href="group__hdcp22__tx.html#ga4a9b54e83f7ca231409c76c32e98f99c">XHDCP22_TX_RCVID_SIZE</a>, <a class="el" href="group__hdcp22__tx.html#gae9cbf44dfb3436d5314e3bd43bb3e915">XHDCP22_TX_REPEATER_MAX_DEVICE_COUNT</a>, <a class="el" href="group__hdcp22__tx.html#ga267e55ed32f462d88957aff00f4c35c8">XHDCP22_TX_RRX_SIZE</a>, <a class="el" href="group__hdcp22__tx.html#ga01ffe6c05d2fc2699005b74095f732b6">XHDCP22_TX_RTX_SIZE</a>, <a class="el" href="group__hdcp22__tx.html#ga064a0100ac5e03a5125ccf7e5cfdf60e">XHDCP22_TX_RXINFO_SIZE</a>, and <a class="el" href="group__hdcp22__tx.html#gaaf02584286a878b64d4474f1ad777673">XHDCP22_TX_SEQ_NUM_V_SIZE</a>.</p>

</div>
</div>
<a class="anchor" id="ga493adee36eade40c5e45c48c71026f7e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XHdcp22Tx_Disable </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function disables the state machine and acts as a pause. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the XHdcp22Tx core instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>XST_SUCCESS.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_hdcp22___tx.html#a88f23872a40fda6eaef7c792db5b08ff">XHdcp22_Tx::Cipher</a>, <a class="el" href="struct_x_hdcp22___tx.html#a721076c56ea499e7a7fce25a39605664">XHdcp22_Tx::Info</a>, <a class="el" href="struct_x_hdcp22___tx___info.html#a29a162354da90a888170c1fe36c55f29">XHdcp22_Tx_Info::IsEnabled</a>, <a class="el" href="group__hdcp22__tx.html#gga8a9070695dd856a5770646883095bc5fa3bce17339e8241828ba476f8a7233fd6">XHDCP22_TX_LOG_EVT_ENABLED</a>, and <a class="el" href="group__hdcp22__tx.html#ga13dade65f38f5ab12c831b69e28cb8d3">XHdcp22Tx_LogWr()</a>.</p>

</div>
</div>
<a class="anchor" id="ga4e382328083fe5c9e9f1258a1a64c643"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XHdcp22Tx_DisableBlank </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function disables the blank output for the cipher. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the XHdcp22Tx core instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>- XST_SUCCESS if authenticated is started successfully.<ul>
<li>XST_FAIL if the state machine is disabled.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_hdcp22___tx.html#a88f23872a40fda6eaef7c792db5b08ff">XHdcp22_Tx::Cipher</a>.</p>

</div>
</div>
<a class="anchor" id="gaaf65601c2a0851171783e85d29d3782a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XHdcp22Tx_DisableEncryption </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function disables HDMI stream encryption by disabling the cipher. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the XHdcp22Tx core instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>XST_SUCCESS.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_hdcp22___tx.html#a88f23872a40fda6eaef7c792db5b08ff">XHdcp22_Tx::Cipher</a>, <a class="el" href="group__hdcp22__tx.html#gga8a9070695dd856a5770646883095bc5fa581778d8ed46ef559e7105993b11f100">XHDCP22_TX_LOG_EVT_ENCR_ENABLED</a>, and <a class="el" href="group__hdcp22__tx.html#ga13dade65f38f5ab12c831b69e28cb8d3">XHdcp22Tx_LogWr()</a>.</p>

<p>Referenced by <a class="el" href="group__hdcp22__tx.html#ga6db0e5cde70480f6457e37d3eea52567">XHdcp22Tx_Reset()</a>.</p>

</div>
</div>
<a class="anchor" id="gaede32c44933a72890515f66af66de919"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XHdcp22Tx_Enable </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function enables the state machine and acts as a resume. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the XHdcp22Tx core instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>XST_SUCCESS</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_hdcp22___tx.html#a88f23872a40fda6eaef7c792db5b08ff">XHdcp22_Tx::Cipher</a>, <a class="el" href="struct_x_hdcp22___tx.html#a721076c56ea499e7a7fce25a39605664">XHdcp22_Tx::Info</a>, <a class="el" href="struct_x_hdcp22___tx___info.html#a29a162354da90a888170c1fe36c55f29">XHdcp22_Tx_Info::IsEnabled</a>, <a class="el" href="struct_x_hdcp22___tx.html#a4011fa9ee0117de55340f4dd06b3b704">XHdcp22_Tx::Timer</a>, <a class="el" href="struct_x_hdcp22___tx___timer.html#a1306dd5a16faaf2eea612c0177a2d364">XHdcp22_Tx_Timer::TmrCtr</a>, <a class="el" href="group__hdcp22__tx.html#gga8a9070695dd856a5770646883095bc5fa3bce17339e8241828ba476f8a7233fd6">XHDCP22_TX_LOG_EVT_ENABLED</a>, <a class="el" href="group__hdcp22__tx.html#gac340a0b9ccd07bdbe61e5e38895f515b">XHDCP22_TX_TIMER_CNTR_0</a>, and <a class="el" href="group__hdcp22__tx.html#ga13dade65f38f5ab12c831b69e28cb8d3">XHdcp22Tx_LogWr()</a>.</p>

</div>
</div>
<a class="anchor" id="ga409c680a90ec05bb9c160d340ca8371b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XHdcp22Tx_EnableBlank </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function enables the blank output for the cipher. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the XHdcp22Tx core instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>- XST_SUCCESS if authenticated is started successfully.<ul>
<li>XST_FAIL if the state machine is disabled.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_hdcp22___tx.html#a88f23872a40fda6eaef7c792db5b08ff">XHdcp22_Tx::Cipher</a>.</p>

</div>
</div>
<a class="anchor" id="gaf8a55cf53a3340d11b3ee036b76b82be"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XHdcp22Tx_EnableEncryption </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function enables HDMI stream encryption by enabling the cipher. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the XHdcp22Tx core instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>- XST_SUCCESS if authenticated is started successfully.<ul>
<li>XST_FAIL if the state machine is disabled.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_hdcp22___tx.html#a88f23872a40fda6eaef7c792db5b08ff">XHdcp22_Tx::Cipher</a>, <a class="el" href="group__hdcp22__tx.html#gga8a9070695dd856a5770646883095bc5fa581778d8ed46ef559e7105993b11f100">XHDCP22_TX_LOG_EVT_ENCR_ENABLED</a>, <a class="el" href="group__hdcp22__tx.html#gac378a52e489c09e7cd3108f8ad0dc079">XHdcp22Tx_IsAuthenticated()</a>, and <a class="el" href="group__hdcp22__tx.html#ga13dade65f38f5ab12c831b69e28cb8d3">XHdcp22Tx_LogWr()</a>.</p>

</div>
</div>
<a class="anchor" id="ga72688f3315910efdda36a2fe5795df7f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XHdcp22Tx_EncryptKm </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="struct_x_hdcp22___tx___cert_rx.html">XHdcp22_Tx_CertRx</a> *&#160;</td>
          <td class="paramname"><em>CertificatePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const u8 *&#160;</td>
          <td class="paramname"><em>KmPtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8 *&#160;</td>
          <td class="paramname"><em>MaskingSeedPtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8 *&#160;</td>
          <td class="paramname"><em>EncryptedKmPtr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function encrypts the Km value with the receivers public key into Ekh(Km) </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">CertificatePtr</td><td>is a pointer to the certificate from the HDCP2.2 receiver. </td></tr>
    <tr><td class="paramname">KmPtr</td><td>is the random master key. </td></tr>
    <tr><td class="paramname">MaskingSeedPtr</td><td>is a pointer to a 32 byte seed for masking in the MGF1 function used in RSA-OEAP encryption. </td></tr>
    <tr><td class="paramname">EncryptedKmPtr</td><td>output of the encryption with a 128 byte (1024 bit) size.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS if encryption succeeded.</li>
<li>XST_FAILURE if encryption failed.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="group__hdcp22__tx.html#gad55447c27b85fc687f9832ee151bb4d0">XHDCP22_TX_CERT_PUB_KEY_E_SIZE</a>, and <a class="el" href="group__hdcp22__tx.html#ga30f53c64b7c8a44f495eadb30b0f15de">XHDCP22_TX_CERT_PUB_KEY_N_SIZE</a>.</p>

</div>
</div>
<a class="anchor" id="ga172503f210cc3f3d731ee899dca90cd9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XHdcp22Tx_GenerateRandom </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>NumOctets</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8 *&#160;</td>
          <td class="paramname"><em>RandomNumberPtr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function generates random octets. </p>
<p>Otherwise it uses offloading from hardware.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">NumOctets</td><td>is the number of octets in the random number. </td></tr>
    <tr><td class="paramname">RandomNumberPtr</td><td>is a pointer to the random number.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_hdcp22___tx.html#a7ac906a703afc6bd1a861d6eaae753c9">XHdcp22_Tx::Rng</a>.</p>

</div>
</div>
<a class="anchor" id="ga821b6b2b13e8e7959bdb6ed57fcf26c9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="struct_x_hdcp22___tx___revocation_list.html">XHdcp22_Tx_RevocationList</a> * XHdcp22Tx_GetRevocationReceiverIdList </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function returns a pointer to the Revocation Receiver ID list. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_hdcp22___tx.html" title="The XHdcpTx driver instance data. ">XHdcp22_Tx</a> instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Pointer to the <a class="el" href="struct_x_hdcp22___tx___revocation_list.html" title="This structure contains the HDCP2 Revocation information. ">XHdcp22_Tx_RevocationList</a> instance. </dd></dl>

<p>References <a class="el" href="struct_x_hdcp22___tx.html#a2e3c3132466eeb60e5fe0034458988af">XHdcp22_Tx::RevocationList</a>.</p>

<p>Referenced by <a class="el" href="group__hdcp22__tx.html#gac4ce58d66df32403a9f1963048cdbdd3">XHdcp22Tx_IsDeviceRevoked()</a>, <a class="el" href="group__hdcp22__tx.html#ga14fbb52d5b5e9707008aafc7e49bc41a">XHdcp22Tx_LoadRevocationTable()</a>, and <a class="el" href="group__hdcp22__tx.html#gadb7cd328bf4728b91678482c13224e5c">XHdcp22Tx_RevokeReceiverId()</a>.</p>

</div>
</div>
<a class="anchor" id="ga7c8ccef305984403185cd1e29dc2c651"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">XTmrCtr * XHdcp22Tx_GetTimer </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function returns the pointer to the internal timer control instance needed for connecting the timer interrupt to an interrupt controller. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the XHdcp22Tx core instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A pointer to the internal timer control instance.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_hdcp22___tx.html#a4011fa9ee0117de55340f4dd06b3b704">XHdcp22_Tx::Timer</a>, and <a class="el" href="struct_x_hdcp22___tx___timer.html#a1306dd5a16faaf2eea612c0177a2d364">XHdcp22_Tx_Timer::TmrCtr</a>.</p>

</div>
</div>
<a class="anchor" id="gabccfa163c40ef175a59a4be0b29314aa"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="struct_x_hdcp22___tx___topology.html">XHdcp22_Tx_Topology</a> * XHdcp22Tx_GetTopology </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function returns a pointer to the downstream topology structure. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_hdcp22___tx.html" title="The XHdcpTx driver instance data. ">XHdcp22_Tx</a> core instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A pointer to the <a class="el" href="struct_x_hdcp22___tx___topology.html" title="This structure contains the HDCP topology information. ">XHdcp22_Tx_Topology</a> structure or NULL when the topology info is invalid.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_hdcp22___tx.html#a721076c56ea499e7a7fce25a39605664">XHdcp22_Tx::Info</a>, <a class="el" href="struct_x_hdcp22___tx___info.html#a7f51abaaf696578e4d610aad3535d42c">XHdcp22_Tx_Info::IsTopologyAvailable</a>, and <a class="el" href="struct_x_hdcp22___tx.html#a19acd1a745e0f2f27e819379c4d33876">XHdcp22_Tx::Topology</a>.</p>

</div>
</div>
<a class="anchor" id="ga2db72765e4903bd8b49132b0d9f9fea2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XHdcp22Tx_GetTopologyField </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__hdcp22__tx.html#ga09fdd275a450600a7e839bbaeb6e102e">XHdcp22_Tx_TopologyField</a>&#160;</td>
          <td class="paramname"><em>Field</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function is used to get various fields inside the topology structure. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_hdcp22___tx.html" title="The XHdcpTx driver instance data. ">XHdcp22_Tx</a> core instance. </td></tr>
    <tr><td class="paramname">Field</td><td>indicates what field of the topology structure to get.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Value associated to field inside the topology structure.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

</div>
</div>
<a class="anchor" id="ga1e1f365aca47dd9bd70e13ae948222ab"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u8 * XHdcp22Tx_GetTopologyReceiverIdList </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function returns a pointer to the ReceiverID list in the repeater topology structure. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_hdcp22___tx.html" title="The XHdcpTx driver instance data. ">XHdcp22_Tx</a> core instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A pointer to the ReceiverID list in the topology structure.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_hdcp22___tx___topology.html#a7d8ed3dd6a622c5cbfebcaeaa1d2aa16">XHdcp22_Tx_Topology::ReceiverId</a>, and <a class="el" href="struct_x_hdcp22___tx.html#a19acd1a745e0f2f27e819379c4d33876">XHdcp22_Tx::Topology</a>.</p>

</div>
</div>
<a class="anchor" id="ga03612f45bd11fe5cf6e2935b7c95005a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XHdcp22Tx_GetVersion </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function reads the version. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_hdcp22___tx.html" title="The XHdcpTx driver instance data. ">XHdcp22_Tx</a> core instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Returns the version register of the cipher.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_hdcp22___tx.html#a88f23872a40fda6eaef7c792db5b08ff">XHdcp22_Tx::Cipher</a>.</p>

</div>
</div>
<a class="anchor" id="ga650f737e06ddfa38fa76d28d758039df"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XHdcp22Tx_Info </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function prints the state machine information. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the HDCP22 TX core instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_hdcp22___tx___info.html#a043791b0b8d3100c13b54d0ed9c525f9">XHdcp22_Tx_Info::AuthenticationStatus</a>, <a class="el" href="struct_x_hdcp22___tx___info.html#ad95ce87f27bdc7eeec7e079fddab6081">XHdcp22_Tx_Info::AuthRequestCnt</a>, <a class="el" href="struct_x_hdcp22___tx___info.html#a1f29fe55b9a42efc26878193ca72ad48">XHdcp22_Tx_Info::ContentStreamType</a>, <a class="el" href="struct_x_hdcp22___tx___topology.html#a2b72a9b98491a9e7e3fb8c92fa5a18ab">XHdcp22_Tx_Topology::Depth</a>, <a class="el" href="struct_x_hdcp22___tx___topology.html#a119c8d2b60a48aa8227efeb808869e56">XHdcp22_Tx_Topology::DeviceCnt</a>, <a class="el" href="struct_x_hdcp22___tx___topology.html#a2e05753b73d3c00a8d8990c2d0f73ed9">XHdcp22_Tx_Topology::Hdcp1DeviceDownstream</a>, <a class="el" href="struct_x_hdcp22___tx___topology.html#a1bad7639e57313bdc9f1eafef330ef4e">XHdcp22_Tx_Topology::Hdcp2LegacyDeviceDownstream</a>, <a class="el" href="struct_x_hdcp22___tx.html#a721076c56ea499e7a7fce25a39605664">XHdcp22_Tx::Info</a>, <a class="el" href="struct_x_hdcp22___tx___topology.html#adbddf8bd34032d9635e708f5b0310ea5">XHdcp22_Tx_Topology::MaxCascadeExceeded</a>, <a class="el" href="struct_x_hdcp22___tx___topology.html#aed7cccb8c2181a58d3c5a6cb05d86bfd">XHdcp22_Tx_Topology::MaxDevsExceeded</a>, <a class="el" href="struct_x_hdcp22___tx___info.html#a5587baffcaf085ae24b96132665ba24b">XHdcp22_Tx_Info::PollingValue</a>, <a class="el" href="struct_x_hdcp22___tx___info.html#a829c46e6ed22eb3c530710af6ae56f34">XHdcp22_Tx_Info::ReauthRequestCnt</a>, <a class="el" href="struct_x_hdcp22___tx.html#a19acd1a745e0f2f27e819379c4d33876">XHdcp22_Tx::Topology</a>, <a class="el" href="group__hdcp22__tx.html#gga00d04cd4483910ed53b42b21d69759fca278bb4e7e30bf7ec1dff4c35177ab8e5">XHDCP22_TX_AUTHENTICATED</a>, <a class="el" href="group__hdcp22__tx.html#gga00d04cd4483910ed53b42b21d69759fcaec50793ac6bd6d087f34ef092342ae46">XHDCP22_TX_AUTHENTICATION_BUSY</a>, <a class="el" href="group__hdcp22__tx.html#gga00d04cd4483910ed53b42b21d69759fca594761a11f0248a0df4782cf2fb844ff">XHDCP22_TX_DEVICE_IS_REVOKED</a>, <a class="el" href="group__hdcp22__tx.html#gga00d04cd4483910ed53b42b21d69759fcac8e8da5e0baee5d5d0500610eb320240">XHDCP22_TX_INCOMPATIBLE_RX</a>, <a class="el" href="group__hdcp22__tx.html#gga00d04cd4483910ed53b42b21d69759fca3a9174fb16e31b624944f9fdc2b6d2a7">XHDCP22_TX_NO_SRM_LOADED</a>, <a class="el" href="group__hdcp22__tx.html#gga00d04cd4483910ed53b42b21d69759fca4f05672b5ce360d6c360ac65913c304f">XHDCP22_TX_REAUTHENTICATE_REQUESTED</a>, <a class="el" href="group__hdcp22__tx.html#gga00d04cd4483910ed53b42b21d69759fcabfbc81d1f414533a781e9579117f9f0c">XHDCP22_TX_UNAUTHENTICATED</a>, <a class="el" href="group__hdcp22__tx.html#ga1581bf2eb6845e55ea14ee3a60eb30b0">XHdcp22Tx_IsEnabled()</a>, <a class="el" href="group__hdcp22__tx.html#ga7ca5567441ff4e74a0e386e22ecffb75">XHdcp22Tx_IsEncryptionEnabled()</a>, and <a class="el" href="group__hdcp22__tx.html#ga7274984807782d5875e72806ebbca53d">XHdcp22Tx_IsRepeater()</a>.</p>

</div>
</div>
<a class="anchor" id="gac378a52e489c09e7cd3108f8ad0dc079"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u8 XHdcp22Tx_IsAuthenticated </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function returns the current authenticated state. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the XHdcp22Tx core instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE if authenticated otherwise FALSE.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_hdcp22___tx___info.html#a043791b0b8d3100c13b54d0ed9c525f9">XHdcp22_Tx_Info::AuthenticationStatus</a>, <a class="el" href="struct_x_hdcp22___tx.html#a721076c56ea499e7a7fce25a39605664">XHdcp22_Tx::Info</a>, and <a class="el" href="group__hdcp22__tx.html#gga00d04cd4483910ed53b42b21d69759fca278bb4e7e30bf7ec1dff4c35177ab8e5">XHDCP22_TX_AUTHENTICATED</a>.</p>

<p>Referenced by <a class="el" href="group__hdcp22__tx.html#gaf8a55cf53a3340d11b3ee036b76b82be">XHdcp22Tx_EnableEncryption()</a>.</p>

</div>
</div>
<a class="anchor" id="gac4ce58d66df32403a9f1963048cdbdd3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u8 XHdcp22Tx_IsDeviceRevoked </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8 *&#160;</td>
          <td class="paramname"><em>RecvIdPtr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function searches for the specified ReceiverID in the revocation list. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_hdcp22___tx.html" title="The XHdcpTx driver instance data. ">XHdcp22_Tx</a> core instance. </td></tr>
    <tr><td class="paramname">RecvIdPtr</td><td>is a pointer to the ReceiverID to lookup</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>TRUE if Receiver ID was found in the revocation list</li>
<li>FALSE if Receiver ID was not found in the revocation list</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="group__hdcp22__tx.html#gab03339c57ff5fc86a5c622b316c43af2">XHDCP22_TX_SRM_RCVID_SIZE</a>, and <a class="el" href="group__hdcp22__tx.html#ga821b6b2b13e8e7959bdb6ed57fcf26c9">XHdcp22Tx_GetRevocationReceiverIdList()</a>.</p>

<p>Referenced by <a class="el" href="group__hdcp22__tx.html#gadb7cd328bf4728b91678482c13224e5c">XHdcp22Tx_RevokeReceiverId()</a>.</p>

</div>
</div>
<a class="anchor" id="ga444e0ba5255b0c52f6cde5d406f4e7ae"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u8 XHdcp22Tx_IsDwnstrmCapable </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function checks if the downstream device HDCP2Version register is set. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the XHdcp22Tx core instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>- TRUE if downstream device is HDCP 2.2 capable.<ul>
<li>FALSE if downstream device is not HDCP 2.2 capable.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_hdcp22___tx.html#a5df98da5c6f15c15f02201fde65db0f6">XHdcp22_Tx::DdcHandlerRef</a>, <a class="el" href="struct_x_hdcp22___tx.html#ab0efb75bdae539644b546b11269c76cc">XHdcp22_Tx::DdcRead</a>, <a class="el" href="struct_x_hdcp22___tx.html#a296b6355455b787816a864939d171c6c">XHdcp22_Tx::DdcWrite</a>, <a class="el" href="struct_x_hdcp22___tx.html#a21a3a0b90851644375ae5388dc440cfa">XHdcp22_Tx::IsReceiverHDCP2Capable</a>, <a class="el" href="group__hdcp22__tx.html#gae346d118a4754329911411e6d64a67dc">XHDCP22_TX_DDC_BASE_ADDRESS</a>, and <a class="el" href="group__hdcp22__tx.html#ga25659515f90eaee364b63d10fd115571">XHDCP22_TX_HDCPPORT_VERSION_OFFSET</a>.</p>

</div>
</div>
<a class="anchor" id="ga1581bf2eb6845e55ea14ee3a60eb30b0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u8 XHdcp22Tx_IsEnabled </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function returns the current enabled state. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the XHdcp22Tx core instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE if enabled otherwise FALSE.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_hdcp22___tx.html#a721076c56ea499e7a7fce25a39605664">XHdcp22_Tx::Info</a>, and <a class="el" href="struct_x_hdcp22___tx___info.html#a29a162354da90a888170c1fe36c55f29">XHdcp22_Tx_Info::IsEnabled</a>.</p>

<p>Referenced by <a class="el" href="group__hdcp22__tx.html#ga650f737e06ddfa38fa76d28d758039df">XHdcp22Tx_Info()</a>.</p>

</div>
</div>
<a class="anchor" id="ga7ca5567441ff4e74a0e386e22ecffb75"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u8 XHdcp22Tx_IsEncryptionEnabled </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function returns the current encryption enabled state. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the XHdcp22Tx core instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE if encryption is enabled otherwise FALSE.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_hdcp22___tx.html#a88f23872a40fda6eaef7c792db5b08ff">XHdcp22_Tx::Cipher</a>.</p>

<p>Referenced by <a class="el" href="group__hdcp22__tx.html#ga650f737e06ddfa38fa76d28d758039df">XHdcp22Tx_Info()</a>.</p>

</div>
</div>
<a class="anchor" id="ga624b718cbf5906dac17f554bdfb438e1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u8 XHdcp22Tx_IsInProgress </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function returns the current progress state. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the XHdcp22Tx core instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE if authentication is in progress otherwise FALSE.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_hdcp22___tx___info.html#a043791b0b8d3100c13b54d0ed9c525f9">XHdcp22_Tx_Info::AuthenticationStatus</a>, <a class="el" href="struct_x_hdcp22___tx.html#a721076c56ea499e7a7fce25a39605664">XHdcp22_Tx::Info</a>, and <a class="el" href="group__hdcp22__tx.html#gga00d04cd4483910ed53b42b21d69759fcabfbc81d1f414533a781e9579117f9f0c">XHDCP22_TX_UNAUTHENTICATED</a>.</p>

</div>
</div>
<a class="anchor" id="ga7274984807782d5875e72806ebbca53d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u8 XHdcp22Tx_IsRepeater </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function returns the current repeater mode status. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_hdcp22___tx.html" title="The XHdcpTx driver instance data. ">XHdcp22_Tx</a> instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>TRUE if the HDCP 2.2 instance is part of the downstream port of a repeater</li>
<li>FALSE if the HDCP 2.2 instance is a transmitter </li>
</ul>
</dd></dl>

<p>References <a class="el" href="struct_x_hdcp22___tx.html#aad7252c95a9be505433ffab90735b4e1">XHdcp22_Tx::Config</a>, <a class="el" href="struct_x_hdcp22___tx___config.html#afd6e6ba10009d9e572590013303bbe14">XHdcp22_Tx_Config::Mode</a>, and <a class="el" href="group__hdcp22__tx.html#gga3c17e08c13e41389abd1a7c1207043cda57edf7c88c100bb92a2e4388d18da677">XHDCP22_TX_TRANSMITTER</a>.</p>

<p>Referenced by <a class="el" href="group__hdcp22__tx.html#ga8ea402fbb37578b457a1b3313bb877ef">XHdcp22Tx_Authenticate()</a>, and <a class="el" href="group__hdcp22__tx.html#ga650f737e06ddfa38fa76d28d758039df">XHdcp22Tx_Info()</a>.</p>

</div>
</div>
<a class="anchor" id="gaf5885334b801dd99f2d0be6532f99520"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XHdcp22Tx_LoadLc128 </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const u8 *&#160;</td>
          <td class="paramname"><em>Lc128Ptr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function is used to load the Lc128 value by copying the contents of the array referenced by Lc128Ptr into the cipher. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_hdcp22___tx.html" title="The XHdcpTx driver instance data. ">XHdcp22_Tx</a> core instance. </td></tr>
    <tr><td class="paramname">Lc128Ptr</td><td>is a pointer to an array.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_hdcp22___tx.html#a88f23872a40fda6eaef7c792db5b08ff">XHdcp22_Tx::Cipher</a>, and <a class="el" href="group__hdcp22__tx.html#gad3b872022bbc0aabdf870b370bca5cb9">XHDCP22_TX_LC128_SIZE</a>.</p>

</div>
</div>
<a class="anchor" id="ga14fbb52d5b5e9707008aafc7e49bc41a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XHdcp22Tx_LoadRevocationTable </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const u8 *&#160;</td>
          <td class="paramname"><em>SrmPtr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function is used to load the system renewability messages (SRMs) which carries the Receiver ID revocation list. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_hdcp22___tx.html" title="The XHdcpTx driver instance data. ">XHdcp22_Tx</a> core instance. </td></tr>
    <tr><td class="paramname">SrmPtr</td><td>is a pointer to an array.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS if loaded SRM successfully.</li>
<li>XST_FAILURE if SRM signature verification failed.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_hdcp22___tx.html#a721076c56ea499e7a7fce25a39605664">XHdcp22_Tx::Info</a>, <a class="el" href="struct_x_hdcp22___tx___info.html#a371ad8acffa862b352cd87f61f96605c">XHdcp22_Tx_Info::IsRevocationListValid</a>, <a class="el" href="group__hdcp22__tx.html#ga14e807e63f0c344b4b4fb1ad2e9d7d23">XHDCP22_TX_KPUB_DCP_LLC_E_SIZE</a>, <a class="el" href="group__hdcp22__tx.html#ga43758b94869a918f15786a7f7895bb13">XHDCP22_TX_KPUB_DCP_LLC_N_SIZE</a>, <a class="el" href="group__hdcp22__tx.html#ga058e9895af1f39f700b0b7a122c62f86">XHDCP22_TX_REVOCATION_LIST_MAX_DEVICES</a>, <a class="el" href="group__hdcp22__tx.html#gab03339c57ff5fc86a5c622b316c43af2">XHDCP22_TX_SRM_RCVID_SIZE</a>, <a class="el" href="group__hdcp22__tx.html#ga821b6b2b13e8e7959bdb6ed57fcf26c9">XHdcp22Tx_GetRevocationReceiverIdList()</a>, and <a class="el" href="group__hdcp22__tx.html#ga8102aaabfbedcd63e8ab869709dfe334">XHdcp22Tx_VerifySRM()</a>.</p>

</div>
</div>
<a class="anchor" id="ga2b2a18837fb126f374984c81d678bec1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XHdcp22Tx_LogDisplay </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function prints the content of log buffer. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the HDCP22 TX core instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_hdcp22___tx___log_item.html#a2f67785229a85fc115f026816470db93">XHdcp22_Tx_LogItem::Data</a>, <a class="el" href="struct_x_hdcp22___tx___log_item.html#a16eb59d7db0a43c0ea7ad984436cbbec">XHdcp22_Tx_LogItem::LogEvent</a>, <a class="el" href="struct_x_hdcp22___tx___log_item.html#acd8067fef31be17779c9013a4087d4fa">XHdcp22_Tx_LogItem::TimeStamp</a>, <a class="el" href="group__hdcp22__tx.html#gaddbdca2105d74f4d7e1f0823eb6784f2">XHDCP22_TX_AKE_NO_STORED_KM</a>, <a class="el" href="group__hdcp22__tx.html#gga00d04cd4483910ed53b42b21d69759fca278bb4e7e30bf7ec1dff4c35177ab8e5">XHDCP22_TX_AUTHENTICATED</a>, <a class="el" href="group__hdcp22__tx.html#gga00d04cd4483910ed53b42b21d69759fcaec50793ac6bd6d087f34ef092342ae46">XHDCP22_TX_AUTHENTICATION_BUSY</a>, <a class="el" href="group__hdcp22__tx.html#ga9506ba5737f555d412253ef2d56c75ed">XHDCP22_TX_CASE_TO_STR_PRE</a>, <a class="el" href="group__hdcp22__tx.html#gga00d04cd4483910ed53b42b21d69759fcac8e8da5e0baee5d5d0500610eb320240">XHDCP22_TX_INCOMPATIBLE_RX</a>, <a class="el" href="group__hdcp22__tx.html#gga8a9070695dd856a5770646883095bc5fa7cbe5a859ab6cbd3240e25571ee7d16c">XHDCP22_TX_LOG_EVT_DBG</a>, <a class="el" href="group__hdcp22__tx.html#gga8a9070695dd856a5770646883095bc5fa3bce17339e8241828ba476f8a7233fd6">XHDCP22_TX_LOG_EVT_ENABLED</a>, <a class="el" href="group__hdcp22__tx.html#gga8a9070695dd856a5770646883095bc5fa581778d8ed46ef559e7105993b11f100">XHDCP22_TX_LOG_EVT_ENCR_ENABLED</a>, <a class="el" href="group__hdcp22__tx.html#gga8a9070695dd856a5770646883095bc5fac492cefa80aba446ae468cce819295fd">XHDCP22_TX_LOG_EVT_LCCHK_COUNT</a>, <a class="el" href="group__hdcp22__tx.html#gga8a9070695dd856a5770646883095bc5fadb2d51643a8b8516e2ce6d687c301f57">XHDCP22_TX_LOG_EVT_NONE</a>, <a class="el" href="group__hdcp22__tx.html#gga8a9070695dd856a5770646883095bc5fafc25d1623f80d078178105e794fc3239">XHDCP22_TX_LOG_EVT_POLL_RESULT</a>, <a class="el" href="group__hdcp22__tx.html#gga8a9070695dd856a5770646883095bc5fab3c633bfbdf90524a09711456e1db82b">XHDCP22_TX_LOG_EVT_RESET</a>, <a class="el" href="group__hdcp22__tx.html#gga8a9070695dd856a5770646883095bc5fa437eab4bd3afcb1e5a6926379913bf14">XHDCP22_TX_LOG_EVT_STATE</a>, <a class="el" href="group__hdcp22__tx.html#gga8a9070695dd856a5770646883095bc5fabfc9b1dd1b17db942b3f663dcdbb6998">XHDCP22_TX_LOG_EVT_STRMMNGCHK_COUNT</a>, <a class="el" href="group__hdcp22__tx.html#gga8a9070695dd856a5770646883095bc5fa9b9ee8504e7e15989d3de50f828f34ea">XHDCP22_TX_LOG_EVT_TEST_ERROR</a>, <a class="el" href="group__hdcp22__tx.html#gga8a9070695dd856a5770646883095bc5fa2d8498ba259f3cd4de6ccbd3c678bd78">XHDCP22_TX_LOG_EVT_USER</a>, <a class="el" href="group__hdcp22__tx.html#ga5c4b1138e5d06720f660c4bc2c7ed2da">XHDCP22_TX_MSG_UNDEFINED</a>, <a class="el" href="group__hdcp22__tx.html#gga00d04cd4483910ed53b42b21d69759fca4f05672b5ce360d6c360ac65913c304f">XHDCP22_TX_REAUTHENTICATE_REQUESTED</a>, <a class="el" href="group__hdcp22__tx.html#gabef1242d5e446ed4ba12b91edee8ef1f">XHDCP22_TX_SKE_SEND_EKS</a>, <a class="el" href="group__hdcp22__tx.html#ggabbcf899ef69ec85acb4b052f7e843705addb16fc9814f7f760cc98361dc679f2c">XHDCP22_TX_TESTMODE_UNIT</a>, <a class="el" href="group__hdcp22__tx.html#gga00d04cd4483910ed53b42b21d69759fcabfbc81d1f414533a781e9579117f9f0c">XHDCP22_TX_UNAUTHENTICATED</a>, and <a class="el" href="group__hdcp22__tx.html#ga6117a1f753b1eeac3ba2427fe7c7de6b">XHdcp22Tx_LogRd()</a>.</p>

</div>
</div>
<a class="anchor" id="ga7ddb7914b3a42e47c84b6912936e7ccf"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XHdcp22Tx_LogGetTimeUSecs </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function returns the time expired since a log reset was called. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_hdcp22___tx.html" title="The XHdcpTx driver instance data. ">XHdcp22_Tx</a> core instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The expired logging time in useconds.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_hdcp22___tx.html#a4011fa9ee0117de55340f4dd06b3b704">XHdcp22_Tx::Timer</a>, <a class="el" href="struct_x_hdcp22___tx___timer.html#a1306dd5a16faaf2eea612c0177a2d364">XHdcp22_Tx_Timer::TmrCtr</a>, and <a class="el" href="group__hdcp22__tx.html#ga6e7d596ee6ef1e5dd6d15009723c6830">XHDCP22_TX_TIMER_CNTR_1</a>.</p>

<p>Referenced by <a class="el" href="group__hdcp22__tx.html#ga13dade65f38f5ab12c831b69e28cb8d3">XHdcp22Tx_LogWr()</a>.</p>

</div>
</div>
<a class="anchor" id="ga6117a1f753b1eeac3ba2427fe7c7de6b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="struct_x_hdcp22___tx___log_item.html">XHdcp22_Tx_LogItem</a> * XHdcp22Tx_LogRd </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function provides the log information from the log buffer. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_hdcp22___tx.html" title="The XHdcpTx driver instance data. ">XHdcp22_Tx</a> core instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>Content of log buffer if log pointers are not equal.</li>
<li>Otherwise Zero.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_hdcp22___tx___log_item.html#a2f67785229a85fc115f026816470db93">XHdcp22_Tx_LogItem::Data</a>, <a class="el" href="struct_x_hdcp22___tx___log.html#a3b7a6870dd7ff52902836809b3854e00">XHdcp22_Tx_Log::Head</a>, <a class="el" href="struct_x_hdcp22___tx.html#a13f9da520f86fc99be79fa0ffcd0d8aa">XHdcp22_Tx::Log</a>, <a class="el" href="struct_x_hdcp22___tx___log_item.html#a16eb59d7db0a43c0ea7ad984436cbbec">XHdcp22_Tx_LogItem::LogEvent</a>, <a class="el" href="struct_x_hdcp22___tx___log.html#a7ab4bd39d152c1070f73b38f05fbdc3f">XHdcp22_Tx_Log::LogItems</a>, <a class="el" href="struct_x_hdcp22___tx___log.html#a4ac641aa0981ab28d38d8ac01ece728e">XHdcp22_Tx_Log::Tail</a>, <a class="el" href="struct_x_hdcp22___tx___log_item.html#acd8067fef31be17779c9013a4087d4fa">XHdcp22_Tx_LogItem::TimeStamp</a>, <a class="el" href="group__hdcp22__tx.html#ga482e85a93cf4b80bfdf992bca4eed525">XHDCP22_TX_LOG_BUFFER_SIZE</a>, and <a class="el" href="group__hdcp22__tx.html#gga8a9070695dd856a5770646883095bc5fadb2d51643a8b8516e2ce6d687c301f57">XHDCP22_TX_LOG_EVT_NONE</a>.</p>

<p>Referenced by <a class="el" href="group__hdcp22__tx.html#ga2b2a18837fb126f374984c81d678bec1">XHdcp22Tx_LogDisplay()</a>.</p>

</div>
</div>
<a class="anchor" id="gab170f225bd4e854a9eab9f6e9e99d75f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XHdcp22Tx_LogReset </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>Verbose</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function clears the log pointers. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_hdcp22___tx.html" title="The XHdcpTx driver instance data. ">XHdcp22_Tx</a> core instance. </td></tr>
    <tr><td class="paramname">Verbose</td><td>allows to add debug logging.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_hdcp22___tx___log.html#a3b7a6870dd7ff52902836809b3854e00">XHdcp22_Tx_Log::Head</a>, <a class="el" href="struct_x_hdcp22___tx.html#a13f9da520f86fc99be79fa0ffcd0d8aa">XHdcp22_Tx::Log</a>, <a class="el" href="struct_x_hdcp22___tx___log.html#a4ac641aa0981ab28d38d8ac01ece728e">XHdcp22_Tx_Log::Tail</a>, <a class="el" href="struct_x_hdcp22___tx.html#a4011fa9ee0117de55340f4dd06b3b704">XHdcp22_Tx::Timer</a>, <a class="el" href="struct_x_hdcp22___tx___timer.html#a1306dd5a16faaf2eea612c0177a2d364">XHdcp22_Tx_Timer::TmrCtr</a>, <a class="el" href="struct_x_hdcp22___tx___log.html#a666721252babd90f4059085866d5dae1">XHdcp22_Tx_Log::Verbose</a>, and <a class="el" href="group__hdcp22__tx.html#ga6e7d596ee6ef1e5dd6d15009723c6830">XHDCP22_TX_TIMER_CNTR_1</a>.</p>

<p>Referenced by <a class="el" href="group__hdcp22__tx.html#ga58d674b66a469567b4d75eea6f02fd25">XHdcp22Tx_CfgInitialize()</a>.</p>

</div>
</div>
<a class="anchor" id="ga13dade65f38f5ab12c831b69e28cb8d3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XHdcp22Tx_LogWr </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__hdcp22__tx.html#ga8a9070695dd856a5770646883095bc5f">XHdcp22_Tx_LogEvt</a>&#160;</td>
          <td class="paramname"><em>Evt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u16&#160;</td>
          <td class="paramname"><em>Data</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function writes HDCP TX logs into buffer. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_hdcp22___tx.html" title="The XHdcpTx driver instance data. ">XHdcp22_Tx</a> core instance. </td></tr>
    <tr><td class="paramname">Evt</td><td>specifies an action to be carried out. Please refer <a class="el" href="group__hdcp22__tx.html#ga8a9070695dd856a5770646883095bc5f" title="These constants are events as stored in the logging list. ">XHdcp22_Tx_LogEvt</a> enum in <a class="el" href="xhdcp22__tx_8h.html">xhdcp22_tx.h</a>. </td></tr>
    <tr><td class="paramname">Data</td><td>specifies the information that gets written into log buffer.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_hdcp22___tx___log_item.html#a2f67785229a85fc115f026816470db93">XHdcp22_Tx_LogItem::Data</a>, <a class="el" href="struct_x_hdcp22___tx___log.html#a3b7a6870dd7ff52902836809b3854e00">XHdcp22_Tx_Log::Head</a>, <a class="el" href="struct_x_hdcp22___tx.html#a13f9da520f86fc99be79fa0ffcd0d8aa">XHdcp22_Tx::Log</a>, <a class="el" href="struct_x_hdcp22___tx___log_item.html#a16eb59d7db0a43c0ea7ad984436cbbec">XHdcp22_Tx_LogItem::LogEvent</a>, <a class="el" href="struct_x_hdcp22___tx___log.html#a7ab4bd39d152c1070f73b38f05fbdc3f">XHdcp22_Tx_Log::LogItems</a>, <a class="el" href="struct_x_hdcp22___tx___log.html#a4ac641aa0981ab28d38d8ac01ece728e">XHdcp22_Tx_Log::Tail</a>, <a class="el" href="struct_x_hdcp22___tx___log_item.html#acd8067fef31be17779c9013a4087d4fa">XHdcp22_Tx_LogItem::TimeStamp</a>, <a class="el" href="struct_x_hdcp22___tx___log.html#a666721252babd90f4059085866d5dae1">XHdcp22_Tx_Log::Verbose</a>, <a class="el" href="group__hdcp22__tx.html#ga482e85a93cf4b80bfdf992bca4eed525">XHDCP22_TX_LOG_BUFFER_SIZE</a>, <a class="el" href="group__hdcp22__tx.html#gga8a9070695dd856a5770646883095bc5fa7cbe5a859ab6cbd3240e25571ee7d16c">XHDCP22_TX_LOG_EVT_DBG</a>, <a class="el" href="group__hdcp22__tx.html#gga8a9070695dd856a5770646883095bc5faadbe90f65ef92798b15837bbeb093e2e">XHDCP22_TX_LOG_INVALID</a>, and <a class="el" href="group__hdcp22__tx.html#ga7ddb7914b3a42e47c84b6912936e7ccf">XHdcp22Tx_LogGetTimeUSecs()</a>.</p>

<p>Referenced by <a class="el" href="group__hdcp22__tx.html#ga493adee36eade40c5e45c48c71026f7e">XHdcp22Tx_Disable()</a>, <a class="el" href="group__hdcp22__tx.html#gaaf65601c2a0851171783e85d29d3782a">XHdcp22Tx_DisableEncryption()</a>, <a class="el" href="group__hdcp22__tx.html#gaede32c44933a72890515f66af66de919">XHdcp22Tx_Enable()</a>, <a class="el" href="group__hdcp22__tx.html#gaf8a55cf53a3340d11b3ee036b76b82be">XHdcp22Tx_EnableEncryption()</a>, <a class="el" href="group__hdcp22__tx.html#ga3b241b90bc8c251efc52890691a4d31e">XHdcp22Tx_Poll()</a>, and <a class="el" href="group__hdcp22__tx.html#ga6db0e5cde70480f6457e37d3eea52567">XHdcp22Tx_Reset()</a>.</p>

</div>
</div>
<a class="anchor" id="ga368300c8e509a68bad223fb1441cf436"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="struct_x_hdcp22___tx___config.html">XHdcp22_Tx_Config</a> * XHdcp22Tx_LookupConfig </td>
          <td>(</td>
          <td class="paramtype">u16&#160;</td>
          <td class="paramname"><em>DeviceId</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function returns a reference to an <a class="el" href="struct_x_hdcp22___tx___config.html" title="This typedef contains configuration information for the device. ">XHdcp22_Tx_Config</a> structure based on the core id, <em>DeviceId</em>. </p>
<p>The return value will refer to an entry in the device configuration table defined in the xhdcp22_tx_g.c file.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">DeviceId</td><td>is the unique core ID of the HDCP2.2 TX core for the lookup operation.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>XHdcp22Tx_LookupConfig returns a reference to a config record in the configuration table (in xhdcp22_tx_g.c) corresponding to <em>DeviceId</em>, or NULL if no match is found.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

</div>
</div>
<a class="anchor" id="gada532a9fbcf4f92d5b987c9e0ea853ab"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XHdcp22Tx_MemXor </td>
          <td>(</td>
          <td class="paramtype">u8 *&#160;</td>
          <td class="paramname"><em>Output</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const u8 *&#160;</td>
          <td class="paramname"><em>InputA</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const u8 *&#160;</td>
          <td class="paramname"><em>InputB</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>Size</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function calculates a XOR on a array. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">Output</td><td>is the XOR of the input arrays. </td></tr>
    <tr><td class="paramname">InputA</td><td>is a input array. </td></tr>
    <tr><td class="paramname">InputB</td><td>is a input array. </td></tr>
    <tr><td class="paramname">Size</td><td>is the size of the buffers to XOR.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>Referenced by <a class="el" href="group__hdcp22__tx.html#gadec8c25632b395b2382e1503e8c79b2b">XHdcp22Tx_ComputeEdkeyKs()</a>, and <a class="el" href="group__hdcp22__tx.html#ga62fcf5c75a92762ee2fb4b1c622b9e49">XHdcp22Tx_ComputeLPrime()</a>.</p>

</div>
</div>
<a class="anchor" id="ga3b241b90bc8c251efc52890691a4d31e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XHdcp22Tx_Poll </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function is a executed every time to trigger the state machine. </p>
<p>The user of HDCP22 TX is responsible to call this function on a regular base.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the XHdcp22Tx core instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Enumerated authentication status defined in <a class="el" href="group__hdcp22__tx.html#ga00d04cd4483910ed53b42b21d69759fc" title="These constants specify return values on polling with XHdcp22Tx_Poll. ">XHdcp22_Tx_AuthenticationType</a>.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_hdcp22___tx___info.html#a043791b0b8d3100c13b54d0ed9c525f9">XHdcp22_Tx_Info::AuthenticationStatus</a>, <a class="el" href="struct_x_hdcp22___tx___info.html#ac88e619b7d1f66eea85ff25286d751a8">XHdcp22_Tx_Info::CurrentState</a>, <a class="el" href="struct_x_hdcp22___tx.html#a721076c56ea499e7a7fce25a39605664">XHdcp22_Tx::Info</a>, <a class="el" href="struct_x_hdcp22___tx___info.html#a29a162354da90a888170c1fe36c55f29">XHdcp22_Tx_Info::IsEnabled</a>, <a class="el" href="struct_x_hdcp22___tx___info.html#a5c5f46850c1864e32ff3c0e73f3be8be">XHdcp22_Tx_Info::PrvState</a>, <a class="el" href="struct_x_hdcp22___tx.html#a4011fa9ee0117de55340f4dd06b3b704">XHdcp22_Tx::Timer</a>, <a class="el" href="struct_x_hdcp22___tx___timer.html#aa589cc9550805c3f247a375cc0a2290c">XHdcp22_Tx_Timer::TimerExpired</a>, <a class="el" href="group__hdcp22__tx.html#gga00d04cd4483910ed53b42b21d69759fcaec50793ac6bd6d087f34ef092342ae46">XHDCP22_TX_AUTHENTICATION_BUSY</a>, <a class="el" href="group__hdcp22__tx.html#gga8a9070695dd856a5770646883095bc5fafc25d1623f80d078178105e794fc3239">XHDCP22_TX_LOG_EVT_POLL_RESULT</a>, <a class="el" href="group__hdcp22__tx.html#ga7576359df4425b51f87ed27c23820c6e">XHdcp22_Tx_StateTable</a>, and <a class="el" href="group__hdcp22__tx.html#ga13dade65f38f5ab12c831b69e28cb8d3">XHdcp22Tx_LogWr()</a>.</p>

</div>
</div>
<a class="anchor" id="ga6db0e5cde70480f6457e37d3eea52567"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XHdcp22Tx_Reset </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function resets the state machine. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the XHdcp22Tx core instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>XST_SUCCESS</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_hdcp22___tx___info.html#a043791b0b8d3100c13b54d0ed9c525f9">XHdcp22_Tx_Info::AuthenticationStatus</a>, <a class="el" href="struct_x_hdcp22___tx___info.html#ad95ce87f27bdc7eeec7e079fddab6081">XHdcp22_Tx_Info::AuthRequestCnt</a>, <a class="el" href="struct_x_hdcp22___tx.html#a88f23872a40fda6eaef7c792db5b08ff">XHdcp22_Tx::Cipher</a>, <a class="el" href="struct_x_hdcp22___tx___info.html#ac88e619b7d1f66eea85ff25286d751a8">XHdcp22_Tx_Info::CurrentState</a>, <a class="el" href="struct_x_hdcp22___tx.html#a721076c56ea499e7a7fce25a39605664">XHdcp22_Tx::Info</a>, <a class="el" href="struct_x_hdcp22___tx___info.html#a7f51abaaf696578e4d610aad3535d42c">XHdcp22_Tx_Info::IsTopologyAvailable</a>, <a class="el" href="struct_x_hdcp22___tx.html#a01bad8e3865353a2f9d2612d849431a9">XHdcp22_Tx::IsUnauthenticatedCallbackSet</a>, <a class="el" href="struct_x_hdcp22___tx___info.html#a5c5f46850c1864e32ff3c0e73f3be8be">XHdcp22_Tx_Info::PrvState</a>, <a class="el" href="struct_x_hdcp22___tx___info.html#a829c46e6ed22eb3c530710af6ae56f34">XHdcp22_Tx_Info::ReauthRequestCnt</a>, <a class="el" href="struct_x_hdcp22___tx.html#a4011fa9ee0117de55340f4dd06b3b704">XHdcp22_Tx::Timer</a>, <a class="el" href="struct_x_hdcp22___tx___timer.html#a1306dd5a16faaf2eea612c0177a2d364">XHdcp22_Tx_Timer::TmrCtr</a>, <a class="el" href="struct_x_hdcp22___tx.html#a6b9de907c658d3684d2968e503502c0b">XHdcp22_Tx::UnauthenticatedCallback</a>, <a class="el" href="group__hdcp22__tx.html#gga00d04cd4483910ed53b42b21d69759fca278bb4e7e30bf7ec1dff4c35177ab8e5">XHDCP22_TX_AUTHENTICATED</a>, <a class="el" href="group__hdcp22__tx.html#gga8a9070695dd856a5770646883095bc5fab3c633bfbdf90524a09711456e1db82b">XHDCP22_TX_LOG_EVT_RESET</a>, <a class="el" href="group__hdcp22__tx.html#ggaa2502c6b2fee9e6f6975cb2fe94cd160ac6422914add07468f1e465e452a3e864">XHDCP22_TX_STATE_H0</a>, <a class="el" href="group__hdcp22__tx.html#gac340a0b9ccd07bdbe61e5e38895f515b">XHDCP22_TX_TIMER_CNTR_0</a>, <a class="el" href="group__hdcp22__tx.html#gga00d04cd4483910ed53b42b21d69759fcabfbc81d1f414533a781e9579117f9f0c">XHDCP22_TX_UNAUTHENTICATED</a>, <a class="el" href="group__hdcp22__tx.html#gaaf65601c2a0851171783e85d29d3782a">XHdcp22Tx_DisableEncryption()</a>, and <a class="el" href="group__hdcp22__tx.html#ga13dade65f38f5ab12c831b69e28cb8d3">XHdcp22Tx_LogWr()</a>.</p>

</div>
</div>
<a class="anchor" id="gadb7cd328bf4728b91678482c13224e5c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XHdcp22Tx_RevokeReceiverId </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8 *&#160;</td>
          <td class="paramname"><em>ReceiverIdPtr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function adds a ReceiverID to RevocationList. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the XHdcp22Tx core instance. </td></tr>
    <tr><td class="paramname">ReceiverId</td><td>is a pointer to a 5-byte receiver Id.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>Supposed to be called by Upstream Content Control Function </dd></dl>

<p>References <a class="el" href="struct_x_hdcp22___tx___info.html#a043791b0b8d3100c13b54d0ed9c525f9">XHdcp22_Tx_Info::AuthenticationStatus</a>, <a class="el" href="struct_x_hdcp22___tx.html#aad7252c95a9be505433ffab90735b4e1">XHdcp22_Tx::Config</a>, <a class="el" href="struct_x_hdcp22___tx___info.html#ac88e619b7d1f66eea85ff25286d751a8">XHdcp22_Tx_Info::CurrentState</a>, <a class="el" href="struct_x_hdcp22___tx.html#a721076c56ea499e7a7fce25a39605664">XHdcp22_Tx::Info</a>, <a class="el" href="struct_x_hdcp22___tx___info.html#ac023744dbccc8b4def66c5ff08614608">XHdcp22_Tx_Info::IsDeviceRevoked</a>, <a class="el" href="struct_x_hdcp22___tx___info.html#a371ad8acffa862b352cd87f61f96605c">XHdcp22_Tx_Info::IsRevocationListValid</a>, <a class="el" href="struct_x_hdcp22___tx___config.html#afd6e6ba10009d9e572590013303bbe14">XHdcp22_Tx_Config::Mode</a>, <a class="el" href="group__hdcp22__tx.html#gga00d04cd4483910ed53b42b21d69759fca594761a11f0248a0df4782cf2fb844ff">XHDCP22_TX_DEVICE_IS_REVOKED</a>, <a class="el" href="group__hdcp22__tx.html#gab03339c57ff5fc86a5c622b316c43af2">XHDCP22_TX_SRM_RCVID_SIZE</a>, <a class="el" href="group__hdcp22__tx.html#ggaa2502c6b2fee9e6f6975cb2fe94cd160a6b2c9be3d2e8ec5dfcba4333857adf77">XHDCP22_TX_STATE_A0</a>, <a class="el" href="group__hdcp22__tx.html#gga3c17e08c13e41389abd1a7c1207043cda57edf7c88c100bb92a2e4388d18da677">XHDCP22_TX_TRANSMITTER</a>, <a class="el" href="group__hdcp22__tx.html#ga821b6b2b13e8e7959bdb6ed57fcf26c9">XHdcp22Tx_GetRevocationReceiverIdList()</a>, and <a class="el" href="group__hdcp22__tx.html#gac4ce58d66df32403a9f1963048cdbdd3">XHdcp22Tx_IsDeviceRevoked()</a>.</p>

</div>
</div>
<a class="anchor" id="ga9cb19e51fda89c401121edafbda166da"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XHdcp22Tx_SetCallback </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__hdcp22__tx.html#ga1a28671454f81eebec5cacaf06fba7a7">XHdcp22_Tx_HandlerType</a>&#160;</td>
          <td class="paramname"><em>HandlerType</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>CallbackFunc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>CallbackRef</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function installs callback functions for the given HandlerType: </p>
<pre>
HandlerType                                        Callback Function Type
-------------------------                          ---------------------------
(XHDCP22_TX_HANDLER_DDC_WRITE)                     DdcWrite
(XHDCP22_TX_HANDLER_DDC_READ)                      DdcRead
(XHDCP22_TX_HANDLER_AUTHENTICATED)                 AuthenticatedCallback
(XHDCP22_TX_HANDLER_UNAUTHENTICATED)               UnauthenticatedCallback
(XHDCP22_TX_HANDLER_DOWNSTREAM_TOPOLOGY_AVAILABLE) DownstreamTopologyAvailableCallback
</pre><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the HDMI RX core instance. </td></tr>
    <tr><td class="paramname">HandlerType</td><td>specifies the type of handler. </td></tr>
    <tr><td class="paramname">CallbackFunc</td><td>is the address of the callback function. </td></tr>
    <tr><td class="paramname">CallbackRef</td><td>is a user data item that will be passed to the callback function when it is invoked.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS if callback function installed successfully.</li>
<li>XST_INVALID_PARAM when HandlerType is invalid.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>Invoking this function for a handler that already has been installed replaces it with the new handler. </dd></dl>

<p>References <a class="el" href="struct_x_hdcp22___tx.html#ae612fdac124b1e9a1e39b22fea0b8303">XHdcp22_Tx::AuthenticatedCallback</a>, <a class="el" href="struct_x_hdcp22___tx.html#a5df98da5c6f15c15f02201fde65db0f6">XHdcp22_Tx::DdcHandlerRef</a>, <a class="el" href="struct_x_hdcp22___tx.html#ab0efb75bdae539644b546b11269c76cc">XHdcp22_Tx::DdcRead</a>, <a class="el" href="struct_x_hdcp22___tx.html#a296b6355455b787816a864939d171c6c">XHdcp22_Tx::DdcWrite</a>, <a class="el" href="struct_x_hdcp22___tx.html#ae58536e150512fc486c3d709d644ad60">XHdcp22_Tx::DownstreamTopologyAvailableCallback</a>, <a class="el" href="struct_x_hdcp22___tx.html#a384405559b9ed645eaa59f29d98b5b8e">XHdcp22_Tx::IsAuthenticatedCallbackSet</a>, <a class="el" href="struct_x_hdcp22___tx.html#a1d0c78ae1585a9cf65ad1e021cab0030">XHdcp22_Tx::IsDdcReadSet</a>, <a class="el" href="struct_x_hdcp22___tx.html#a5f48900d192e380a98752d7b5b2428c9">XHdcp22_Tx::IsDdcWriteSet</a>, <a class="el" href="struct_x_hdcp22___tx.html#a439eabef45bc1345a26832c0825aa4d6">XHdcp22_Tx::IsDownstreamTopologyAvailableCallbackSet</a>, <a class="el" href="struct_x_hdcp22___tx.html#a01bad8e3865353a2f9d2612d849431a9">XHdcp22_Tx::IsUnauthenticatedCallbackSet</a>, and <a class="el" href="struct_x_hdcp22___tx.html#a6b9de907c658d3684d2968e503502c0b">XHdcp22_Tx::UnauthenticatedCallback</a>.</p>

</div>
</div>
<a class="anchor" id="ga7ebdf8bc4dec78be947ea2328f68a0e5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XHdcp22Tx_SetContentStreamType </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__hdcp22__tx.html#ga303739237ca07b635be86c103a5e4db4">XHdcp22_Tx_ContentStreamType</a>&#160;</td>
          <td class="paramname"><em>StreamType</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function sets the Content Stream Type. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_hdcp22___tx.html" title="The XHdcpTx driver instance data. ">XHdcp22_Tx</a> instance. </td></tr>
    <tr><td class="paramname">StreamType</td><td>specifies the content stream type.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None </dd></dl>

<p>References <a class="el" href="struct_x_hdcp22___tx___info.html#a1f29fe55b9a42efc26878193ca72ad48">XHdcp22_Tx_Info::ContentStreamType</a>, <a class="el" href="struct_x_hdcp22___tx.html#a721076c56ea499e7a7fce25a39605664">XHdcp22_Tx::Info</a>, and <a class="el" href="struct_x_hdcp22___tx___info.html#a2d3d593822055695c6c8799d97cb228a">XHdcp22_Tx_Info::IsContentStreamTypeSet</a>.</p>

</div>
</div>
<a class="anchor" id="gaef47325dea03dc622618744b86ccf2fb"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XHdcp22Tx_SetMessagePollingValue </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>PollingValue</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function can be used to change the polling value. </p>
<p>The polling value is the amount of time in milliseconds to wait between successive reads of the RxStatus register. The RxStatus register is polled to determine when a message is available for reading during authentication or during the link integrity check phase to determine when to issue re-authentication. The polling value needs to be at most 20ms to account for the locality check.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the XHdcp22Tx core instance. </td></tr>
    <tr><td class="paramname">PollingValue</td><td>is the polling interval defined in milliseconds<ul>
<li>0 : Always Poll</li>
<li>1 : Poll after 1ms</li>
<li>2 : Poll after 2ms</li>
<li>3 : Poll after 3ms etc...</li>
</ul>
</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_hdcp22___tx.html#a721076c56ea499e7a7fce25a39605664">XHdcp22_Tx::Info</a>, and <a class="el" href="struct_x_hdcp22___tx___info.html#a5587baffcaf085ae24b96132665ba24b">XHdcp22_Tx_Info::PollingValue</a>.</p>

</div>
</div>
<a class="anchor" id="ga7c58391609e18d5cbd899e5ed069a037"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XHdcp22Tx_SetRepeater </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>Set</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function sets the repeater mode status. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_hdcp22___tx.html" title="The XHdcpTx driver instance data. ">XHdcp22_Tx</a> instance. </td></tr>
    <tr><td class="paramname">Set</td><td>is TRUE to enable the repeater mode and FALSE to disable.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_hdcp22___tx.html#aad7252c95a9be505433ffab90735b4e1">XHdcp22_Tx::Config</a>, <a class="el" href="struct_x_hdcp22___tx___config.html#afd6e6ba10009d9e572590013303bbe14">XHdcp22_Tx_Config::Mode</a>, <a class="el" href="group__hdcp22__tx.html#gga3c17e08c13e41389abd1a7c1207043cdacb2be73ca7cc9339acf83a14174cba44">XHDCP22_TX_REPEATER</a>, and <a class="el" href="group__hdcp22__tx.html#gga3c17e08c13e41389abd1a7c1207043cda57edf7c88c100bb92a2e4388d18da677">XHDCP22_TX_TRANSMITTER</a>.</p>

</div>
</div>
<a class="anchor" id="gab6f0ccef5894587b65989682bf443bf6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XHdcp22Tx_VerifyCertificate </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="struct_x_hdcp22___tx___cert_rx.html">XHdcp22_Tx_CertRx</a> *&#160;</td>
          <td class="paramname"><em>CertificatePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const u8 *&#160;</td>
          <td class="paramname"><em>KpubDcpNPtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>KpubDcpNSize</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const u8 *&#160;</td>
          <td class="paramname"><em>KpubDcpEPtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>KpubDcpESize</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function verifies the HDCP receivers certificate. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">CertificatePtr</td><td>is a pointer to the certificate from the HDCP2.2 receiver. </td></tr>
    <tr><td class="paramname">KpubDcpNPtr</td><td>is a pointer to the N-value of the certificate signature. </td></tr>
    <tr><td class="paramname">KpubDcpNSize</td><td>is the size of the N-value of the certificates signature. </td></tr>
    <tr><td class="paramname">KpubDcpEPtr</td><td>iis a pointer to the E-value of the certificate signature. </td></tr>
    <tr><td class="paramname">KpubDcpESize</td><td>is the size of the E-value of the certificates signature.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS if the certificate is valid.</li>
<li>XST_FAILURE if the certificate is invalid. </li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

</div>
</div>
<a class="anchor" id="ga8102aaabfbedcd63e8ab869709dfe334"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XHdcp22Tx_VerifySRM </td>
          <td>(</td>
          <td class="paramtype">const u8 *&#160;</td>
          <td class="paramname"><em>SrmPtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>SrmSize</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const u8 *&#160;</td>
          <td class="paramname"><em>KpubDcpNPtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>KpubDcpNSize</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const u8 *&#160;</td>
          <td class="paramname"><em>KpubDcpEPtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>KpubDcpESize</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function verifies a HDCP2 system renewability message (SRM) block. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">SrmPtr</td><td>is a pointer to the SRM. </td></tr>
    <tr><td class="paramname">SrmSize</td><td>is the size of the SRM in bytes. </td></tr>
    <tr><td class="paramname">KpubDcpNPtr</td><td>is a pointer to the N-value of the DCP LLC key. </td></tr>
    <tr><td class="paramname">KpubDcpNSize</td><td>is the size of the N-value of the DCP LLC key. </td></tr>
    <tr><td class="paramname">KpubDcpEPtr</td><td>iis a pointer to the E-value of the DCP LLC key. </td></tr>
    <tr><td class="paramname">KpubDcpESize</td><td>is the size of the E-value of the DCP LLC key.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS if the SRM block is valid.</li>
<li>XST_FAILURE if the SRM block is invalid. </li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="group__hdcp22__tx.html#ga594ca29581002c93df6707c4a15ae575">XHDCP22_TX_SRM_SIGNATURE_SIZE</a>.</p>

<p>Referenced by <a class="el" href="group__hdcp22__tx.html#ga14fbb52d5b5e9707008aafc7e49bc41a">XHdcp22Tx_LoadRevocationTable()</a>.</p>

</div>
</div>
<h2 class="groupheader">Variable Documentation</h2>
<a class="anchor" id="ga7576359df4425b51f87ed27c23820c6e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__hdcp22__tx.html#ga228c5850e6c71e0363a7f52232fb81ff">XHdcp22Tx_StateFuncType</a>* const XHdcp22_Tx_StateTable[<a class="el" href="group__hdcp22__tx.html#ggaa2502c6b2fee9e6f6975cb2fe94cd160a25ead48ddce6917cf9d29b2abb0b2514">XHDCP22_TX_NUM_STATES</a>]</td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">=</div>
<div class="line">{</div>
<div class="line">        XHdcp22Tx_StateH0, XHdcp22Tx_StateH1, XHdcp22Tx_StateA0,</div>
<div class="line">        XHdcp22Tx_StateA1, Xhdcp22Tx_StateA1_1,</div>
<div class="line">        Xhdcp22Tx_StateA1_Nsk0, Xhdcp22Tx_StateA1_Nsk1, Xhdcp22Tx_StateA1_Sk0,</div>
<div class="line">        XHdcp22Tx_StateA2, XHdcp22Tx_StateA2_1,</div>
<div class="line">        XHdcp22Tx_StateA3, XHdcp22Tx_StateA4, XHdcp22Tx_StateA5,</div>
<div class="line">        XHdcp22Tx_StateA6_A7_A8,</div>
<div class="line">        XHdcp22Tx_StateA6, XHdcp22Tx_StateA7, XHdcp22Tx_StateA8, XHdcp22Tx_StateA9, XHdcp22Tx_StateA9_1</div>
<div class="line">}</div>
</div><!-- fragment -->
<p>This table contains the function pointers for all possible states. </p>
<p>The order of elements must match the <a class="el" href="group__hdcp22__tx.html#gaa2502c6b2fee9e6f6975cb2fe94cd160" title="These constants specify the different states in the internal state machine. ">XHdcp22_Tx_StateType</a> enumerator definitions. </p>

<p>Referenced by <a class="el" href="group__hdcp22__tx.html#ga3b241b90bc8c251efc52890691a4d31e">XHdcp22Tx_Poll()</a>.</p>

</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
	<p class="footer">&copy; Copyright 2015-2022 Xilinx, Inc. All Rights Reserved.</p>
	<p class="footer">&copy; Copyright 2022-2023 Advanced Micro Devices, Inc. All Rights Reserved.</p>
</div>
</body>
</html>
